- 小程序体验版运行正常,安卓正式版运行正常,ios正式版参数传到后台为空?
APPID: wxdff12d19a7c7fc5d 小程序在体验版上运行完全正常(包括安卓和ios),正式发布后,在安卓端也运行正常,但是在IOS端使用wx.request请求把本地参数传到后台,通过查看后台日志,发现为空,请问是因为IOS端传输数据有什么特殊之处吗? 补充:IOS端,所有接口传到后台的参数 都为空,但是本地参数在传之前打印了,是有值的。 第一次遇到这样的bug,我们的代码应该是没问题的。烦请微信官方帮忙排查一下 谢谢!
2019-12-03 - 小程序体验版运行正常,安卓正式版运行正常,ios正式版参数传到后台为空?
小程序在体验版真机调试时,运行完全正常,正式发布之后,在安卓手机上运行正常,但是在苹果手机上参数没有传到后台,通过查看后台日志,发现参数全为空。vconsole显示的是 request begin 和 request success, 说明是向后台请求了的。 [图片] 请问 是苹果正式版打包时,出现了什么问题吗? 还是说苹果兼容性问题? 麻烦帮忙解决一下 谢谢 APPID:wxdff12d19a7c7fc5d [代码]sendLoginCode: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]successCallBack3 = [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"token success"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]//app.globalData.token = res.data.token;[代码][代码] [代码][代码]if[代码] [代码](res.data.retcode == [代码][代码]"000"[代码][代码]) {[代码][代码] [代码][代码]//tip.Tips.success("token获取成功!");[代码][代码] [代码][代码]app.globalData.token = res.data.token;[代码][代码] [代码][代码]console.log([代码][代码]"000接口写全局token: "[代码] [代码]+ app.globalData.token)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码] [代码] [代码][代码]tip.Tips.error(res.data.rtnMsg);[代码][代码] [代码][代码]}[代码][代码] [代码] [代码] [代码][代码]}[代码] [代码] [代码][代码]api.sendLoginCode({[代码][代码] [代码][代码]query: {[代码][代码] [代码][代码]//后台发送前要验证是否是本行员工[代码][代码] [代码][代码]openid: that.data.openidx,[代码][代码] [代码][代码]no: [代码][代码]"000"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/json;charset=UTF-8'[代码][代码],[代码][代码] [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]method: [代码][代码]"POST"[代码][代码],[代码][代码] [代码][代码]appid: [代码][代码]this[代码][代码],[代码][代码] [代码][代码]successCallBack: successCallBack3[代码] [代码] [代码][代码]});[代码] [代码] [代码][代码]}[代码]补充: 000接口中的 no 参数是固定的,在ios微信上,这个参数传到后台都是空,其他接口的参数传到后台也全是空。 这个问题仅存在于ios微信小程序正式版。
2019-12-02 - 代码在开发者工具正常运行,到小程序体验版就报错undefined is not an object?
[图片] 在开发者工具上,可以正常切割html,切割body,保留body以内的部分,再用rich-text富文本进行解析 即可显示,功能一切正常。 [图片] [图片] 在手机上端就会报错,经调试发现 res.data是有值的,其为html的内容,数据类型是字符串,但是 [代码]var[代码] [代码]imgus = imgu.split([代码][代码]'body'[代码][代码]); [代码]这一行代码, split() 函数实际上并没有执行,因为后面打印的split后面的内容imgus是只包含一个元素的数组,其值还是 之前的html数据 ,没有变。 但是在我的小程序的其他界面也用到过split()函数,在手机体验版上运行 并没有任何问题。因此想咨询一下 这下什么问题?是不是微信小程序体验版的bug? [代码][代码] [代码]// pages/comment/newsDetail.js[代码][代码]const tip = require([代码][代码]'../../utils/tip.js'[代码][代码]);[代码][代码]const api = require([代码][代码]'../../utils/api.js'[代码][代码]);[代码][代码]var[代码] [代码]WxParse = require([代码][代码]'../../utils/wxParse/wxParse.js'[代码][代码]);[代码][代码]var[代码] [代码]app = getApp()[代码][代码]Page({[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]nodes: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]url: [代码][代码]''[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面加载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]console.log([代码][代码]"测试11112222"[代码][代码]);[代码][代码] [代码][代码]//console.log(app.globalData.newsUrl);[代码][代码] [代码][代码]console.log(options.url);[代码] [代码] [代码] [代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]url: options.url[代码][代码] [代码][代码]})[代码][代码] [代码][代码]this[代码][代码].getNews();[代码][代码] [代码] [代码] [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]//加载新闻[代码][代码] [代码][代码]getNews: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]console.log([代码][代码]"22222222222222222222222222222"[代码][代码]);[代码][代码] [代码][代码]console.log(app.globalData.newsUrl);[代码] [代码] [代码] [代码] [代码][代码]var[代码] [代码]successCallBack = [代码][代码]function[代码] [代码](res) {[代码][代码] [代码] [代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]if[代码] [代码](res.statusCode == [代码][代码]'200'[代码][代码]) {[代码][代码] [代码][代码]console.log([代码][代码]"执行200"[代码][代码]);[代码] [代码] [代码][代码]console.log(res.data);[代码][代码] [代码] [代码] [代码][代码]var[代码] [代码]imgu = res.data;[代码][代码] [代码] [代码] [代码][代码]var[代码] [代码]imgus = imgu.split([代码][代码]'body'[代码][代码]);[代码][代码] [代码][代码]console.log([代码][代码]'imgus'[代码] [代码]+ imgus);[代码][代码] [代码][代码]var[代码] [代码]cutUrl = imgus[1];[代码][代码] [代码][代码]console.log(cutUrl);[代码][代码] [代码][代码]var[代码] [代码]strFin = cutUrl.substr(1, cutUrl.length - 3);[代码][代码] [代码][代码]//console.log('url' + '1111111');[代码][代码] [代码] [代码] [代码][代码]that.setData({ nodes: cutUrl })[代码][代码] [代码] [代码] [代码] [代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]tip.Tips.error(res.data.rtnMsg);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]};[代码] [代码] [代码][代码]api.getNews({[代码][代码] [代码][代码]query: {[代码] [代码] [代码][代码]url: that.data.url,[代码][代码] [代码][代码]no: [代码][代码]"116"[代码][代码],[代码][代码] [代码][代码]token: app.globalData.token[代码][代码] [代码][代码]},[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/json;charset=UTF-8'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]method: [代码][代码]"POST"[代码][代码],[代码][代码] [代码][代码]appid: [代码][代码]this[代码][代码],[代码][代码] [代码][代码]successCallBack: successCallBack[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面初次渲染完成[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onReady: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面显示[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onShow: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面隐藏[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onHide: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面卸载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onUnload: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面相关事件处理函数--监听用户下拉动作[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onPullDownRefresh: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面上拉触底事件的处理函数[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onReachBottom: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 用户点击右上角分享[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onShareAppMessage: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]}[代码][代码]})[代码]
2019-11-27