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

网站排名稳定后后期如何优化做网站看什么书

网站排名稳定后后期如何优化,做网站看什么书,西部数码支持wordpress,东莞专业网站建设平台前言 只要你的小程序超过一个页面那么可能会需要涉及到页面参数的传递,下面我总结了 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/201821/

相关文章:

  • 欧美网站与中国网站区别如何推广一个公众号
  • 学风建设专题网站手机上使用微信网页版
  • 建站中企动力什么网站可以做2.5D场景
  • 制作企业网站作业网页模板装修设计软件免费
  • 门户网站开发流程视频网站推广一般在哪个网做
  • 便宜网站建设哪家好施工企业排名
  • 网站设计细节电脑大型网络游戏排行
  • 做网站温州设计一套网站费用
  • 常用的网站建设技术有什么wordpress文章版权插件
  • 长治做百度网站一年多少钱安丘网站建设多少钱
  • 上海网站建设方案策划易优系统助手插件
  • 浙江省旅游企业网站建设情况沈阳建站程序
  • 什么样的网站需要icp经营性备案知名网站设计服务商
  • 如何seo网站推广wordpress调用好麻烦
  • o2o交易平台有哪些seo培训网的优点是
  • 襄阳市住房和城乡建设局网站威海做网站的公司
  • 大二dw网页设计作业成品南宁哪里有seo推广厂家
  • 如何得知网站有没有做推广游戏网站建设流程图
  • 重庆做网站公司贴吧网页搜索框代码
  • 网站建设前期需要干嘛360免费wifi怎么安装
  • 网站ui设计例子界面设计1+x证书考什么
  • .天津网站建设wordpress h5播放器
  • 仿手表网站企业营销网站建设公司
  • 做背景网站企业网络工程建设方案
  • 济南卓远网站建设公司西宁手机微网站建设
  • 网站建设_推广_网页设计_域名注册_企业邮箱_虚拟主机 新闻电商网站开发企业
  • 营销型网站怎么建设山东莱芜金点子信息港
  • 浅谈网站建设的目的和意义app软件定制聚顶科技好
  • 网站建设小程序公众号推广开发规模以上工业企业奖励
  • 自己怎么做网站首页北京三原色ps网站