其他分享
首页 > 其他分享> > 2021-11-03

2021-11-03

作者:互联网

小程序打开时获取url中参数

## 1.最开始的获取

最开始的获取方法想的是在app.js中获取,
因为考虑到这个参数需要传到后续界面使用,但是并不想存储在storage里,就在app.js的onLaunch()中![代码如下](https://www.icode9.com/i/ll/?i=577be231f9244625a6d3fb2060bb0193.png)

但是这种情况导致小程序中此id一直存在,因为wx.getLaunchOptionsSync()只调用一次 直到小程序被销毁;不符合要求;

2.使用onshow

修改此问题想法是如果wx.getLaunchOptionsSync()只调用一次,那用onshow就会每次页面加载都调用,此时还没反应过来为啥死活要在app.js
中获取;此方法结果如上

3.解决

onshow()失败后才发现,整个APP({})都只调用一次,那我在app.js中调用wx.getLaunchOptionsSync()和onshow()结果必然一样,换个思路就解决了,问题就在获取url中参数的位置不对,或者说没弄懂APP({})的使用,
在这里插入图片描述
最终解决,在页面中的onload实践中获取到参数,并作为全局保存,那就可以在其他页面使用并下次改变参数时同时小程序中的参数也改变。
在这里插入图片描述

标签:11,03,调用,onshow,app,js,获取,参数,2021
来源: https://blog.csdn.net/weixin_43437425/article/details/121120493