小程序二维码

小程序 文章 2021-03-03 10:41 329 0 全屏看文

AI助手支持GPT4.0

小程序二维码Mini Program QR Code

小程序二维码
框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 小程序码 工具 8.0.1 2.15.0
uni.request({				    // url: `https://test.china-tmj.com/api/getWechatCode`, //测试地址				    url: `https://api.china-tmj.com/api/getWechatCode`, //正式地址				    method: 'POST',					data:{pid:id},					responseType: 'arraybuffer',					header:{						'content-type':'application/json;charset=utf-8'					},				    success: (res) => {						console.log(res)						console.log(res.data);						let base64 = wx.arrayBufferToBase64(res.data);						console.log(base64)						// base64 = 'data:image/jpeg;base64,' + base64						base64 = 'data:image/PNG;base64,' + base64						base64 = this.fn(base64)						console.log(base64)						this.qrImg = base64				    }				});g各位大佬大家好,我在使用小程序码功能时,测试地址是可以获取到二维码,正式地址获取不到 ,两个地址都返回的是二进制数据  我一样的代码给转换为了base64格式

Framework type problem type API / component name terminal type wechat version basic library version applet bug applet code tool 8.0.1 2.15.0 uni.request ({     // url: ` https://test.china-tmj.com/api/getWechatCode `, / / test address URL:` https://api.china-tmj.com/api/getWechatCode `, / / official address: Method: 'post', data:{ pid:id }, responseType: 'arraybuffer', header:{ 'content-type':'application/json;charset=utf-8' },     success: (res) => { console.log (res) console.log ( res.data ); let base64 = wx.arrayBufferToBase64 ( res.data ); console.log (base64) // base64 = ' data:image/jpeg;base64 ,' + base64 base64 = ' data:image/PNG; base64,' + base64 base64 = this.fn (base64) console.log (base64) this.qrImg =Hello everyone, when I use the small program code function, the test address can get the two-dimensional code, but the official address can't get it. The two addresses return binary data, and I convert the same code to Base64 format

回答:

默垂眸:

你让后端把这个接口部署到正式环境看下

123:已经部署了
默垂眸:那正式环境返回的是啥? 报错了? 截图发下
123:这是正式环境接口返回的,buffer数据在data中
123:调用接口返回的是二进制数据
默垂眸:这不是可以返回吗 也就是说你转成base64的时候报错了? 是不是二进制数据有问题啊
你让后端把他返回的这个二进制自己转成图片看出的来不
Mr.Zhao:

没配置合法域名吧

123:合法域名配置过了
Mr.Zhao:后台接口有没有看看日志?返回的base64长度是不是不对?
123:走的是success,后台接口日志什么地方可以看?
Mr.Zhao:小程序二维码接口报错的话会返回json的,不一定是图片
Mr.Zhao:后台接口日志,自己打印啊,不打印就没有,看看微信接口返回的content-type是不是图片吧,自己都能帮自己的
123:好的  我在看看,谢谢大佬
123:谢谢大佬,我试试
大兵:

你这调的是自己服务器的地址吧,这个问题得问我们的开发人员

123:后台已经调了微信的接口,返回了图片的buffer,我拿到图片的buffer通过微信内置的api转换成了base64  在测试地址下成功显示,线上地址又不显示了
大兵:线上环境和测试环境后端代码有什么不一样的么?
123:线上和测试的代码一样的
大兵:排除法,你让后端自己保存一下二维码图片。看能不能保存成功
123:谢谢大佬,我试试

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
微信申诉未通过
微信支付收不到回调。查看服务器日志也没有访问 notify_url?
网页包含诱导分享、关注等诱导行为内容,被多人投诉,请问具体哪里违规?
你好,我们公司主体下的小程序数量到上限了,不能再申请小程序了 ,能不能调高上限?
云调用修改成一块白板了怎么办?
随便看看
微信公众号免300认证教程 4947
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 4065
小程序广告组件通过审核,但是小程序内没有显示广告? 4145
企业微信通讯录账号被管理员误/恶意删除,怎么办? 8010
问题? 7243
如何快速搭建抽奖助手小程序(无需代码知识) 5029
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 5982
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 5504
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 5200
如何解决渲染层网络错误Failed to load media? 16554