当前位置: 首页 > news >正文

郑州公司建设网站买东西在什么网站最好

郑州公司建设网站,买东西在什么网站最好,国家有规定必须做可信网站验证,网站首页栏目设置前言 只要你的小程序超过一个页面那么可能会需要涉及到页面参数的传递,下面我总结了 4 种页面方法。 下面时多个参数页面传参的方式 let loveJSON.stringify(this.data.totle);let youJSON.stringify(this.data.totleId)let csdnJSON.stringify(this.data.totleP…

前言

只要你的小程序超过一个页面那么可能会需要涉及到页面参数的传递,下面我总结了 4 种页面方法。

下面时多个参数页面传参的方式

let love=JSON.stringify(this.data.totle);let you=JSON.stringify(this.data.totleId)let csdn=JSON.stringify(this.data.totlePrice)wx.navigateTo({url: '/pages/fly/fly?totle='+love+'&totleid='+you+'&totleprice='+csdn,})

 

路径传递

通过在url后面拼接参数,参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 ‘path?key=value&key2=value2’。

案例:A页面带参数跳转到B页面
A页面跳转代码

goB(){wx.navigateTo({url: '/pages/B/index?id=value',})},

B页面接收代码

onLoad: function (options) {console.log('id', options.id)
}

上面的案例是字符串参数,但是很多情况下需要传递对象,如下方代码。

Page({data: {userInfo:{name:'cym',age:16}},goB(){wx.navigateTo({url: '/pages/B/index?id='+this.data.userInfo,})},
})

如果使用上面同样的方式结构,输出的结果是:[object Object]

这个时候需要先把对象通过JSON.stringify(obj)将 object 对象转换为 JSON 字符串进行参数传递,再到接收页面通过JSON.parse解析使用。

A页面跳转代码

 goB(){let userStr = JSON.stringify(this.data.userInfo)wx.navigateTo({url: '/pages/B/index?id='+userStr,})}

B页面接收代码

onLoad: function (options) {console.log('id', JSON.parse(options.id))}

全局变量

通过App全局对象存放全局变量。

app.js代码

App({// 存放对象的全局变量globalData:{},
})

A页面跳转代码

// 获取App对象
const app = getApp()
Page({/*** 页面的初始数据*/data: {userInfo: {name: 'cym',age: 16}},goB() {app.globalData.userInfo = this.data.userInfowx.navigateTo({url: '/pages/B/index',})},
})

B页面接收代码

// 获取全局对象const app = getApp()
Page({onLoad: function (options) {console.log(app.globalData.userInfo)}
})

存放在 App 全局变量里面,可以被多个页面使用,直接从 App 对象获取即可。这个数据是保持在内测中,每次小程序销毁就没有了。

数据缓存

通过存储到数据缓存中。

A页面跳转代码

goB() {wx.setStorageSync('userInfo', this.data.userInfo)wx.navigateTo({url: '/pages/B/index',})}

B页面接收代码

onLoad: function (options) {let userInfo = wx.getStorageSync('userInfo', this.data.userInfo)console.log(userInfo)}

存放在数据缓存里面,可以被多个页面使用,直接用 getStorageSync 获取即可。这个数据是保持在数据缓存中,除非清楚数据缓存或者删除小程序否则一直存在。

事件通信

通过事件通信通道。

A页面跳转代码

goB() {wx.navigateTo({url: '/pages/B/index',success:(res)=>{// 发送一个事件res.eventChannel.emit('toB',{ userInfo: this.data.userInfo })}})}

B页面接收代码

onLoad: function (options) {//	获取所有打开的EventChannel事件const eventChannel = this.getOpenerEventChannel();// 监听 index页面定义的 toB 事件eventChannel.on('toB', (res) => {console.log(res.userInfo) })}

总结

大家可以针对具体业务场景来进行选择合适自己的传参方式。

http://www.yayakq.cn/news/255647/

相关文章:

  • 泉州网站建设培训漳州网站建设优化排名
  • 私人公司怎么做网站外贸推广代理
  • api模式网站开发高端网站首页
  • 江苏城乡建设学校网站上海网站建设找哪家公司
  • 海南省住建设厅网站报监的工程国际军事新闻俄罗斯
  • 英文建站多少钱典型的营销型企业网站
  • 怎么查找网站是谁做的图片生成软件
  • 哪一个网站做专栏作家好点ui设计的推荐网站及网址
  • 网站开发结构有免费无限建站
  • 手机表白网站在线制作4399小游戏网页版在线玩
  • 为什么要在南极建站wordpress 自定义logo
  • 网站建设是前端的吗网页游戏代理加盟
  • 创新的企业网站开发律师 wordpress
  • 做公司网站详细步骤网站集约化建设题目
  • 做区域县城招聘网站网络营销策划书的结构及技巧
  • 空间租用网站模板通州网站建设服务
  • 怎么筛选一家做网站做的好的公司电子政务门户网站建设汇报
  • 长尾关键词挖掘工具爱网站公司网站建设济南兴田德润地址
  • 网站制作系统小米发布会图文
  • 网络广告推广网站公司做一个网站多少钱
  • 中小型企业网站建设与推广常德市做网站的公司
  • 工作室网站需要备案吗怎样建网站 阿里云
  • 寻找邯郸网站建设找建设网站公司
  • wordpress微站昆山网站开发ikelv
  • 网站验证码是如何做的安装wordpress+000
  • php购物网站开发设计与实现旅游网网站的设计
  • 做网站时如何给文字做超链接软件开发 网站开发 不同
  • 国外做网站用的程序vs2012建设网站
  • 网站建设人员性格特点摄影网站制作流程
  • 全球外贸网站制作教程徐州提供网站建设报价表