data中的参数想从后台获取,是不是不能做成动态的?
onLoad: function () {
wx.request({
url: 'https://xxx.php ',
data: that.data.key //这里动态获取参数(如果是当前页面 wx.request在onLoad 中默认加载用 一直不行,但是做成按钮手动调用是可行的)
headers: {
'Content-Type': 'application/json'
},
success: function (res) {
s.setData({
leiyisnei: res.data,
})
}
})
}
求大神解答。。
key 数据哪里来的, onLoad 的时候有数据吗
wx.request({ url: 'xxx', data: 'yyy', success: res => { wx.request({ url: 'xxx', data: res.data.xxx, success: res => { } }) } })
// 把请求接口封装下后再调用 https://developers.weixin.qq.com/community/develop/article/doc/000ca6b0ee0ff858be0a5ba5956413 async initData() { let postData = { xxx: xxx} const res = await this.$ajax.post('xxx', postData) this.$ajax.post('yyy', {res.data.xxx}).then((resp) => { }) }
能
“不行”是很模糊的描述,具体怎么不行?实际接口入参是什么?
一般这种问题可能是你异步导致的,key值还没从另外一个接口拿到就开始用来调用这个接口了,建议使用链式调用
var that = this
是有的