我也是,模拟器上传成功,但是真机调试的时候的就报错,用的是腾讯云的图床 [图片][图片]
wx.uploadFile 设置header content-type 开发工具生效 真机模拟不生效使用wx.uploadFile 上传文件 在header设置自定义 content-type 使用开发工具模拟时生效 使用真机调试 时自动被改为Content-Type: multipart/form-data; boundary=1621239378315 [图片] 同样的代码 左边真机调试失败 右边电脑模拟成功
2021-05-17这个 微信的接口 传色图还真就能过 就很离谱
图片内容安全检测没用?[图片] 这张图通过了。。。
2021-05-17试试在 success 上面 let that = this ;
云函数wx.cloud.uploadfile上传图片成功但在这个函数体的任何赋值操作最后调用都无效?先举个例子 let a=0; page({ wx.uploadfile({ cloudPath ,//假设有值 filePath ,//假设有值 success:res=>{ a=1; console.log(a);//在这里a=1; } }) consloe.log(a);//在这里a=0;相当于赋值操作无效 }) 源代码展示 uploadCloudImage:function(){ let that=this; let userInfo=app.globalData.userInfo; let username=userInfo.nickName; let Time="",uploadImage=[];//uploadImage临时变量 let img_url=that.data.img_url,filePath,cloudPath;//img_url便是要赋值的图片数组 for(let i=0;i<img_url.length;i++){ Time=utils.formatTime(new Date()); filePath = img_url[i]; cloudPath = username+`广场my-image`+`/`+Time+`${filePath.match(/\.[^.]+?$/)[0]}`; wx.cloud.uploadFile({ cloudPath , filePath , success: res => { console.log('[上传文件] 成功:', res); img_url[i]=res.fileID;//赋值 that.setData({ img_url:img_url,//赋值给页面数据 }) console.log(img_url); uploadImage.push(res.fileID); }, fail: e => { console.error('[上传文件] 失败:', e) wx.showToast({ icon: 'none', title: '上传失败', }) }, complete: () => { wx.hideLoading(); } }) } console.log(that.data.img_url); },
2021-05-17这个接口改的就是为了防止 弹窗获取用户信息 不登录无法获取下一页信息 的行为,这边建议多写一个获取微信头像等身份信息的页面。[图片]类似这样的登录授权页来获取用户信息。 总之这个接口改的就挺扯的。
使用getUserProfile导致的登录失败,而且反复弹出请先重新登录?急急急,有无大佬帮忙看看首先看看错误信息: [图片] 上面报错的代码(涉及getUserProfile的代码) loginAfter: function(e) { var o; wx.getUserProfile ? (o = getApp(), wx.getUserProfile({ lang: "zh_CN", desc: "用于登陆", success: function(e) { console.log(e), wx.setStorageSync("wxInfo", e), o.checkLogin(e); }, fail: function(e) { console.log(e); } })) : wx.showModal({ title: "登录出现错误", content: "请升级至微信最新版本,以便为您提供最优服务", success: function(e) {} }); }, 登录一直出现这个界面: [图片] 这个界面的代码(也就是报错信息undefined的代码): util.message = function(e, t, n) { if (!e) return !0; var a, r, o; "object" == (void 0 === e ? "undefined" : _typeof(e)) && (t = e.redirect, n = e.type, e = e.title), t && (a = t.substring(0, 9), o = r = "", "navigate:" == a ? (o = "navigateTo", r = t.substring(9)) : "redirect:" == a ? (o = "redirectTo", r = t.substring(9)) : (r = t, o = "redirectTo")), console.log(r), "success" == (n = n || "success") ? wx.showToast({ title: e, icon: "success", duration: 2e3, mask: !!r, complete: function() { r && setTimeout(function() { wx[o]({ url: r }); }, 1800); } }) : "error" == n && wx.showModal({ title: "系统信息", content: e, showCancel: !1, confirmColor: "#f43f6c", cancelColor: "#f43f6c", confirmText: "我知道了", complete: function() { r && ("back" == r ? wx.navigateBack() : "index" == r ? wx.switchTab({ url: "/first_duoduoke/pages/index/index" }) : "task" == r ? wx.switchTab({ url: "/first_duoduoke/pages/task/task" }) : wx[o]({ url: r })); } }); },
2021-05-12