微信小程序中:
uni.login登陆获取code后,执行uni.request请求,根据code换取openid。uni.request请求network监控下查看请求成功,但是不执行uni.request的success、fail、complete等方法。
<template>
<view class="content">
<button type="primary" @tap="test">点击进行测试</button>
</view>
</template>
<script>
import myConf from '../config/index.js'
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {},
methods: {
test() {
uni.login({
provider:'weixin',
success: (data) => {
console.log('start getUserOpenId') //执行
uni.request({
data: {
code: data.code
},
url: (myConf.BE_SERVER + '/wxmini/user/' + myConf.APP_ID + '/login'),
complete: () => { //不执行
console.log('getUserOpenId complete')
},
success: (res) => { //不执行
console.log('success')
console.log(res)
},
fail: (err) => { //不执行
console.log('uni.request 接口调用失败', err)
}
})
},
fail: (err) => {
console.log('uni.login 接口调用失败,将无法正常使用开放接口等服务', err)
}
})
}
}
}
</script>
Charles (作者)
重启小程序开发工具后正常
2019-08-30 13:50
7***@qq.com
我也是遇到这种问题 在获取位置后 调用uni.request无法请求,真机调试时 需打开console面板方可正常
2020-05-04 00:33
yyyyaaannn
回复 7***@qq.com: 是的,解决了吗
2022-04-03 21:30