解决微信小程序app.js中异步请求尚未执行完成,就执行Page页面请求的问题

新手学堂016

解决微信小程序app.js中异步请求尚未执行完成,就执行Page页面请求的问题,第1张

问题描述:在appjs中执行login请求获取token,homejs中的请求会出现不带token的情况。

原因:appjs中的login请求是异步操作,所以会出现执行homejs中请求的时候,login请求还未执行完成,因此获取不到token。

解决方法:在appjs中使用Promise;在homejs判断Promise的状态,已完成时再去执行页面的请求。

调用JSSDK需要第一步开启config,appid和appSecret都是保存后台的。所以要在服务器计算前面以及随机字符串。

而生成的签名是根据访问页面的当前url来生成的。所以

你需要将当前url传递给后台,后台负责返回appid appscret nonstr timestamp等等参数给你