小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这是使用开发工具手机调试出现的,
微信电脑端小程序和开发工具自定义都只会显示一个,手机上的就会出现这个问题导致无法获取到正确的值
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
看一下 自己生成的token是不是最后有回车符,我碰到了这个问题排查好久才解决。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
function getMicroservicesData(requestUrl, params, requestType, microservicesObj) { return new Promise((resolve, reject) => { console.log('---------->网络请求:' + requestUrl + ',参数:' + JSON.stringify(params)) const startTime = new Date().getTime() const serviceNameList = (microservicesObj.microUrl).split("/") const serviceName = serviceNameList[serviceNameList.length-1] let header = { 'content-type': 'application/json;charset=UTF-8', // 默认值 'Accept': 'application/json, text/plain, */*', // 默认值 'App-Authentication': microservicesObj.appAuthentication, 'App-Service-Provider': microservicesObj.appServiceProvider, 'Authorization': microservicesObj.authorization, 'Graphql-SchemaName': microservicesObj.graphqlSchemaName, 'Origin': microservicesObj.platformUrl, 'Referer': microservicesObj.platformUrl, 'Service-Name': serviceName, } wx.request({ url: requestUrl, method: requestType, header: header, data: params, success: function (res) { const endTime = new Date().getTime() console.log('---------->请求时间:' + (endTime - startTime) + '毫秒;请求接口:' + requestUrl) console.log('---------->返回结果:' + JSON.stringify(res.data)) if (res) { if (res.statusCode == 200) { debugger if (type != undefined) { let resultData = { head: { code: 200, message: '提交成功!' }, data: {} } resolve(resultData) } else if (type == undefined && res.data.head === undefined) { //返回数据的结构不合法 let resultData = { head: { code: 300, message: '请求失败' }, data: {} } resolve(resultData) } else { if (requestUrl.indexOf('mobile/home')==-1){ putCookie(requestUrl, res) } resolve(res.data) } } else if (type != undefined && res.data.code == 500) { debugger let resultData = { head: { code: 200, message: res.message }, data:300 } resolve(resultData) } else if (type != undefined && res.data.code == 501) { debugger let resultData = { head: { code: 200, message: res.message }, data:301 } resolve(resultData) } else if (res.statusCode == 401) { //未登录 debugger let resultData = { head: { code: 401, message: '请求失败,没有权限' }, data: {} } resolve(resultData) //删除COOKIE缓存 clearCookies() // 登录过期 loginTimeoutPage var appConfig = getApp().config var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length - 1] //获取当前页面的对象 var url = '/'+currentPage.route //当前页面url if (url != appConfig.loginTimeoutPage){ wx.reLaunch({ url: appConfig.loginTimeoutPage }) } } else { debugger let resultData = { head: { code: 300, message: '请求失败' }, data: {} } resolve(resultData) } } else { debugger console.log('网络访问失败:' + JSON.stringify(res)) let resultData = { head: { code: 300, message: '网络访问失败:' }, data: {} } resolve(resultData) } }, fail: function (res) { debugger console.log('网络访问失败:' + JSON.stringify(res)) let resultData = { head: { code: 300, message: '网络访问失败:' }, data: {} } resolve(resultData) }, complete: function (res) { } }) }) } 真机:
开发者工具:
真机存在重复值,求解决!@官方
你这里不是设置了俩次token吗
其实在移动端比如体验版抓包看没问题就行了
uni.request({ url, method: 'POST', header: { 'Content-type': 'application/json', 'Authorization': token, 'token': token }, data, success({ data }) { if (data.success) { resolve(data.data) } else { uni.showToast({ title: data.message, icon: 'none' }) reject(data) } }, fail(e) { uni.showToast({ title: e.message, icon: 'none' }) } }) 使用的uniapp,3.7.3.20230223
目前其他人都没出现过该问题,那应该是你代码的问题,可以贴下代码么?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
看一下 自己生成的token是不是最后有回车符,我碰到了这个问题排查好久才解决。
function getMicroservicesData(requestUrl, params, requestType, microservicesObj) { return new Promise((resolve, reject) => { console.log('---------->网络请求:' + requestUrl + ',参数:' + JSON.stringify(params)) const startTime = new Date().getTime() const serviceNameList = (microservicesObj.microUrl).split("/") const serviceName = serviceNameList[serviceNameList.length-1] let header = { 'content-type': 'application/json;charset=UTF-8', // 默认值 'Accept': 'application/json, text/plain, */*', // 默认值 'App-Authentication': microservicesObj.appAuthentication, 'App-Service-Provider': microservicesObj.appServiceProvider, 'Authorization': microservicesObj.authorization, 'Graphql-SchemaName': microservicesObj.graphqlSchemaName, 'Origin': microservicesObj.platformUrl, 'Referer': microservicesObj.platformUrl, 'Service-Name': serviceName, } wx.request({ url: requestUrl, method: requestType, header: header, data: params, success: function (res) { const endTime = new Date().getTime() console.log('---------->请求时间:' + (endTime - startTime) + '毫秒;请求接口:' + requestUrl) console.log('---------->返回结果:' + JSON.stringify(res.data)) if (res) { if (res.statusCode == 200) { debugger if (type != undefined) { let resultData = { head: { code: 200, message: '提交成功!' }, data: {} } resolve(resultData) } else if (type == undefined && res.data.head === undefined) { //返回数据的结构不合法 let resultData = { head: { code: 300, message: '请求失败' }, data: {} } resolve(resultData) } else { if (requestUrl.indexOf('mobile/home')==-1){ putCookie(requestUrl, res) } resolve(res.data) } } else if (type != undefined && res.data.code == 500) { debugger let resultData = { head: { code: 200, message: res.message }, data:300 } resolve(resultData) } else if (type != undefined && res.data.code == 501) { debugger let resultData = { head: { code: 200, message: res.message }, data:301 } resolve(resultData) } else if (res.statusCode == 401) { //未登录 debugger let resultData = { head: { code: 401, message: '请求失败,没有权限' }, data: {} } resolve(resultData) //删除COOKIE缓存 clearCookies() // 登录过期 loginTimeoutPage var appConfig = getApp().config var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length - 1] //获取当前页面的对象 var url = '/'+currentPage.route //当前页面url if (url != appConfig.loginTimeoutPage){ wx.reLaunch({ url: appConfig.loginTimeoutPage }) } } else { debugger let resultData = { head: { code: 300, message: '请求失败' }, data: {} } resolve(resultData) } } else { debugger console.log('网络访问失败:' + JSON.stringify(res)) let resultData = { head: { code: 300, message: '网络访问失败:' }, data: {} } resolve(resultData) } }, fail: function (res) { debugger console.log('网络访问失败:' + JSON.stringify(res)) let resultData = { head: { code: 300, message: '网络访问失败:' }, data: {} } resolve(resultData) }, complete: function (res) { } }) }) } 真机:
真机存在重复值,求解决!@官方
你这里不是设置了俩次token吗
其实在移动端比如体验版抓包看没问题就行了
uni.request({ url, method: 'POST', header: { 'Content-type': 'application/json', 'Authorization': token, 'token': token }, data, success({ data }) { if (data.success) { resolve(data.data) } else { uni.showToast({ title: data.message, icon: 'none' }) reject(data) } }, fail(e) { uni.showToast({ title: e.message, icon: 'none' }) } }) 使用的uniapp,3.7.3.20230223
目前其他人都没出现过该问题,那应该是你代码的问题,可以贴下代码么?