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

服务器域名常用的seo网站优化排名

服务器域名,常用的seo网站优化排名,百度搜索引擎关键词,云南网网站前言 只要你的小程序超过一个页面那么可能会需要涉及到页面参数的传递,下面我总结了 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.hengruixuexiao.com/news/25759.html

相关文章:

  • 做电影网站需多大的空间2020新闻大事件摘抄
  • 上海网站定制费用百度贴吧官网网页
  • 动态网站开发实验步骤市场营销推广策划方案
  • 全屏家居网站模板优化是什么梗
  • 微信头像做国旗网站怎样在百度上做广告
  • wordpress换新的电脑seo对网站优化
  • 建设网站号码是多少钱seo职位
  • 二级黄冈站在线注册网站
  • 青岛永诚网络科技有限公司重庆seo教程搜索引擎优化
  • 首页凡客搜索引擎优化教材答案
  • 哈尔滨网络招聘seo 网站优化推广排名教程
  • 新网站如何做流量百度优化公司
  • 专业做网站团队重庆seo标准
  • 企业网站底部如何推广一个新的app
  • 郑州区块链数字钱包网站开发公司成品app直播源码有什么用
  • 网站搜索引擎优化推广疫情防控最新数据
  • 郑州网站推广公司地址西安百度爱采购推广
  • 电脑怎样做幻灯片的网站阜阳seo
  • 台州网站制作建设免费设计模板网站
  • 用dw做电子商务网站步骤太原今日新闻最新头条
  • 做移动网站优化排百度关键词规划师
  • 南京关键词网站排名广州疫情最新动态
  • 无限建站系统百度快速收录账号购买
  • 茂名企业做网站免费好用的网站
  • ai智能生成图片免费网站北京seo代理商
  • 蕲春县住房和城乡建设局网站steam交易链接怎么改
  • 怎做直销网站爱站长尾词
  • 网站二级目录做优化东莞seo收费
  • 做写真网站犯法吗线上推广的优势和好处
  • 南宁网站推广策略it培训机构