帮我看下,这样的写法有什么问题,我现在是后台获取不到参数 [代码]uploadFile:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]_this=[代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]url = app.globalData.BASE_URL + [代码][代码]'/wx.do?method=wxUpload'[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]session_id = app.globalData.rd_session;[代码][代码] [代码][代码]wx.uploadFile({[代码][代码] [代码][代码]url: url,[代码][代码] [代码][代码]filePath: _this.data.src[[代码][代码]0[代码][代码]],[代码][代码] [代码][代码]name: [代码][代码]'file'[代码][代码], [代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'multipart/form-data'[代码][代码],[代码][代码] [代码][代码]'charset'[代码][代码]: [代码][代码]'utf-8'[代码][代码],[代码][代码] [代码][代码]'Cookie'[代码][代码]: [代码][代码]'SESSION='[代码] [代码]+ session_id[代码][代码] [代码][代码]}, [代码][代码] [代码][代码]formData:{[代码][代码] [代码][代码]loginFrom: [代码][代码]"wx"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'上传成功'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'success'[代码][代码],[代码][代码] [代码][代码]duration: [代码][代码]1000[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail({ errMsg }) {[代码][代码] [代码][代码]console.log([代码][代码]'uploadImage fail, errMsg is'[代码][代码], errMsg)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码]
小程序中session同步问题求解我们在与后台交互时,总是希望session一致,目前我们解决了wx.request中post和get请求的session同步问题,但是在测试wx.uploadFile时遇到了困难。 常规性的,我们考虑在头文件中加入cookie存储sessionid,如下:'Cookie': 'SESSION=' + session_id 但是实际情况,在wx.uploadFile的header属性中加入不行,尝试在formData中加入也不行,这导致后端请求时,找不到session,因而报错~~ 是否有其他解决方案,恭请大佬提点~~ 已经解决,无法正常传session的原因是我们的session管理使用了redis,传统的做法是不行的,我之前的写法是对的'Cookie': 'SESSION=' + session_id,然后'content-type': 'application/x-www-form-urlencoded', 错误的主要原因是我的全局rd_session没有在getsession的时候存储起来,
2019-01-04