时间:2019-05-05 来源:小程序工厂
(***:微信小程序是基于双线程模型的,所以肯定是异步,有延时的。目前我是用setTimeout解决。不知有没有好方法。
J***:
Promise
紧急修复了微信小程序地址不能选择的问题##微信小程序开发
陈***:
@2楼,你能说的具体点吗,最好有个例子
(***:
刚研究了一下,给你个例子
App({
onLaunch: function () {
this.GetFile();
},
GetFile() {
this.XiaZai().then((code) => {
console.log(code)
}, (err) => {
console.log(err)
}
)
},
XiaZai() {
return new Promise((resolve, reject) => {
wx.downloadFile({
url: 'https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKsBRgibKxD2MibPnRHwGDsqzIia46drCu8EFHKPksufzUrIypBWxZ3xM6c7S7nRcicA4qwTAicN704thA/0',
success: function (res) {
if (res.statusCode === 200) {
resolve(res.tempFilePath)
} else {
reject('下载失败')
}
}
})
})
}
})
J***:
如果用的比较多还是封装一下
wx.request
wx.uploadFile
wx.downloadFile
uploadFile Provisional headers are shown
J***:
还有就是你为什么要等app.js里面方法执行完毕才执行首页内容呢
那就直接把方法写到首页做一个同步处理不就可以了吗?
陈***:
感谢4楼,我去试一下,@6楼,我是因为在app.js里我写了登录方法,它要返回一个参数状态给我,我会根据这个判断要决定跳转那个页面
J***:
你可以把登录方法写到app.js里面,然后每个页面需要登录的时候做一个判断,做一下处理就可以了,之前我遇到同样的方法
微信小程序支付调起支付requestPayment失败--微信小程序开发教程
陈***:
@4楼,我感觉你的例子和我的要求不一致啊,我的要求是要让app.js里的代码执行完成才执行首页的代码
陈***:
@8楼,但是这样是很麻烦的,会发送多次请求