golang 微信小程序获取二维码scene参数报错 invalid scene rid: f05f96ab-5382f139-14b13d2f
- 一、场景
- 二、分析
- 1、百度翻译
- 2、执行以下代码
- 3、打印
- 4、分析
- 三、封装post方法
一、场景
调用 微信小程序码生成接口 报错:
invalid scene rid: f05f96ab-5382f139-14b13d2f
二、分析
1、百度翻译
- 百度翻译一下为:
无效的场景rid
,可能是我们的scene
参数的值格式错误
2、执行以下代码
package mainimport ("bytes""encoding/json""fmt""log"
)func main() {data := map[string]interface{}{"scence": "user_id=1&order_id=3",}transferMean(data)//notTransferMean(data)
}//转义
func transferMean(body map[string]interface{}) {var bodyJson []byteif body != nil {var err errorbodyJson, err = json.Marshal(body)if err != nil {log.Print(err)}}fmt.Println(bytes.NewBuffer(bodyJson))
}//不转义
func notTransferMean(body map[string]interface{}) {buffer := bytes.NewBuffer([]byte{})if body != nil {jsonEncoder := json.NewEncoder(buffer)jsonEncoder.SetEscapeHTML(false)err := jsonEncoder.Encode(body)if err != nil {log.Print(err)}}fmt.Println(buffer)
}
3、打印
{"scence":"user_id=1\u0026order_id=3"}Process finished with exit code 0
4、分析
- 我们可以看到符号
&
被转义成了\u0026
- 而我们的
scene
只支持最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
- 很明显转义后的
\
并不包含在scene
中 - 所以我们要禁止
json.Marshal()方法 特殊字符转义
- 打开这行注释
//notTransferMean(data)
,即可得到结果如下:
{"scence":"user_id=1\u0026order_id=3"}
{"scence":"user_id=1&order_id=3"}Process finished with exit code 0
三、封装post方法
- go对get、post请求封装
golang 微信小程序获取二维码scene参数报错 invalid scene rid: f05f96ab-5382f139-14b13d2f相关推荐
- uni-app微信小程序生成自定义参数二维码,跳转小程序指定页面,获取参数;uni-app微信小程序获取二维码自定义参数;微信小程序生成动态参数二维码;uni-app微信小程序获取动态参数二维码;
一.场景需求: 在小程序个人名片页面A页面,生成用户的个人名片二维码(该二维码携带用户的唯一标识id):微信扫一扫或长按图片识别这个二维码,可以跳转到小程序的B页面,并且在B页面拿到二维码上的唯一标识 ...
- 微信小程序获取二维码中URL中带的参数
解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...
- 微信小程序获取二维码接口整理,.Net Core后台获取小程序二维码
2019独角兽企业重金招聘Python工程师标准>>> 一.关于二维码接口说明 参考:https://my.oschina.net/tianma3798/blog/1811307 获 ...
- 微信小程序--获取二维码(java后端)
获取二维码 根据业务需要,用户点击分享当前页面,需将小程序当前页面生成二维码,其他用户扫描二维码,跳转至分享页面: 官方文档地址 获取二维码 请求参数 封装请求参数发送请求,请求成功,微信会返回的图片 ...
- 微信小程序获取二维码
原文链接:https://blog.csdn.net/w410589502/article/details/77702358/ 版权归原有博主,此处为了方便自己是查看,故copy一份,B接口调用,亲测 ...
- 微信小程序获取二维码scene报错40129
java后端向微信服务端https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN请求获取带参二维码的时候,由于 ...
- 微信小程序扫二维码带参数问题
1.在微信公众号平台上面配置扫描二维码之后所跳转的前端路径 2.在配置好的前端路径里面的onload会获取到q的参数,并且对获取到的参数进行转码,然后通过split分割"="号后面 ...
- 微信小程序转二维码方法分享
微信小程序转二维码方法分享 需要转码的可以看看 这个东西是看个人需求的,618就要来了,各种活动也将来袭 有些小伙伴不知道怎么生成 为了方便小程序邀请活动没法外发,这里分享下将小程序转二维码的方法 首 ...
- 微信小程序分享二维码生成
生成微信小程序分享二维码 微信小程序官方开放的二维码的接口,其中有一个是生成小程序二维码的,还有一个是圆形的小程序码,我这里就用php生成二维码. 完整代码: public function shar ...
- 【微信小程序】二维码跳转规则的前缀匹配是什么意思?
前言 基础库 2.12.0 开发者工具 1.03.2008270 微信小程序的二维码跳转规则 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序 ...
最新文章
- 文件夹差异文件对比工具 meld
- mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...
- 【转】计算机学会推荐国际学术期刊
- 深入理解PHP Opcode缓存原理
- .Net环境下基于Ajax的MVC方案
- exchange2003客户端无法收发邮件的一次处理过程
- 微软发布 PowerToys 首个预览版,重启的 Windows 工具集
- iphone如何信任软件_如何在越狱后 iPhone 上多开软件?
- 洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur 解题报告
- python安装nodejs_linux上nodejs安装
- 路由器的两个端口接在同一个交换机上_交换机到底有什么用啊?
- c语言点阵输出字母,单片机C语言程序设计:8X8LED 点阵显示数字
- Linux zip与unzip:通过正则式解压压缩包内指定的文件
- idea默认编码设置
- 7-1 打印沙漏 (20分)
- jpa级联添加_请教一个JPA多对多级联保存的问题
- 抖音无水印解析网站精美源码-无需数据库 安装
- 收支记录用这个记账本就够了
- 【推荐】本文教你快速掌握电源电路的检测方法,一定不能错过!
- 使用fiddler抓包工具,抓取斗鱼接口,爬取数据
热门文章
- Anaconda 在线安装第三方库jieba
- map 详解(C++)
- 线性表的顺序表示---练习题(算法设计题
- ubuntu下sudo:add-apt-repository:command not found 问题
- 迷宫 DFS (模拟和DFS)
- python get 函数-python的__get__、__set__、__delete__(1)
- matlab如何分解矩阵,Matlab中矩阵的分解
- java自动化测试案例简介_接口自动化测试实例
- 如何在跑cts的时候生成log_晚上跑高速如何超大货车,教你几条经验,关键时候能保命...
- iOS并发编程(GCD)学习笔记