如何在微信小程序里面实现跨页面通信?

  • 回答 (3)
  • 关注 (0)
  • 查看 (103)

呃呃呃呃呃呃呃呃提问于
替身ICT回答于
推荐

可以的啊,有很多种办法

1.直接通过跳转二级时候加上参名和参值

比如我跳转url给的是:rich/rich?url=https://xxxx

然后在二级用

onLoad: function (options) {}

读取,其中options就是传过来的值,验证很简单,你直接console看一下就好

上面案例就能看到键名为url的键的键值是https://xxxx

2.设定一个全局,然后读取全局就OK

在app.js里面设置为:

this.globalData.变量名 = xxxx;

其他页面设置为:

app.globalData.变量名 = xxxx;

读取的话。。。

var xxx = getApp().globalData.变量名;

3.直接存缓存中

wx.setStorageSync(键名, 键值);

获取的话

var xxx = wx.getStorageSync(键名);

当然,你也可以去掉getStorageSync的Sync,这样就能异步获取了

码码码畜回答于

跨页可以用setData来实现的。具体调用方法楼上说的很对

请叫我禽兽回答于

可以通过调用 setData 函数来实现的。可以把一级页面的 this 传入到二级页面去,然后在二级页面调用 page1.setData(…) 就可以实现跨页面通信

可能回答问题的人

  • Justan

    腾讯 · 高级工程师 (已认证)

    17 粉丝0 提问7 回答
  • 李成熙heyli

    腾讯 · 高级工程师 (已认证)

    62 粉丝0 提问10 回答
  • 鲁文斌

    腾讯 · 产品经理 (已认证)

    5 粉丝0 提问0 回答
  • JoanLiu

    腾讯 · 产品经理 (已认证)

    14 粉丝0 提问0 回答
  • 腾讯云开发TCB

    腾讯科技有限公司 · 云开发(TCB)团队 (已认证)

    39 粉丝0 提问0 回答
  • Starkwang

    4 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券