小程序
beanLau
这个作者很懒,什么都没留下…
展开
-
小程序页面跳转传参参数值为url时参数丢失。
当参数的值为url的时候,在options中的值没有参数“?”之后字符串被截取。例如:let url="http://baidu.com/?a=1&b=2"wx.navigateTo({ url: `detail?url=${url}`})可以使用encodeURIComponent():函数可把字符串作为 URI 组件进行编码。let url=encodeURIComponent(...原创 2018-04-10 18:40:29 · 10951 阅读 · 0 评论 -
通过队列把同一个接口多次并行调用改为串行调用
1、需求描述小程序中实现答题功能,页面中只显示一道题(都是单选),用户选择答案以后提交用户该题的答案,并切换到一下题。2、问题后台接口控制同一用户,同一个接口,在未响应之前不可再次调用。所以如果用户答题特别快(乱点)会造成同一接口并行调用。请求会直接被拦截,导致用户答案没有保存成功。3、解决方案定义页面全局变量promiseQueue:[],用来将来保存需要执行的回调。定义hasResp...原创 2018-12-27 19:37:20 · 2959 阅读 · 1 评论 -
微信小程序自定义token失效后重新获取token后重新调用接口。
项目包含app端,小程序端。限制同一个用户无法在多端同时登陆,新登陆会顶掉后登陆的。因为小程序没有退出功能,如果进入页面获取数据时token失效了,无法获取数据,页面显示一片空白,用户体验会很差,所以检测到token失效后重新登陆并重新调用对应api接口。实现方式:定义全局变量promiseQueue:[]来保存需要重新获取数据的异步请求参数,exeQueue来判断是否需要循环promiseQ...原创 2018-12-29 10:54:33 · 24510 阅读 · 11 评论 -
微信小程序兼容性问题
如果对应的页面没有在app.json中配置,安卓手机是可以正常跳转到对应页面。IOS会报错页面不存在。原创 2019-07-20 15:30:25 · 2078 阅读 · 0 评论