• 一、场景
  • 二、分析
    • 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相关推荐

  1. uni-app微信小程序生成自定义参数二维码,跳转小程序指定页面,获取参数;uni-app微信小程序获取二维码自定义参数;微信小程序生成动态参数二维码;uni-app微信小程序获取动态参数二维码;

    一.场景需求: 在小程序个人名片页面A页面,生成用户的个人名片二维码(该二维码携带用户的唯一标识id):微信扫一扫或长按图片识别这个二维码,可以跳转到小程序的B页面,并且在B页面拿到二维码上的唯一标识 ...

  2. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  3. 微信小程序获取二维码接口整理,.Net Core后台获取小程序二维码

    2019独角兽企业重金招聘Python工程师标准>>> 一.关于二维码接口说明 参考:https://my.oschina.net/tianma3798/blog/1811307 获 ...

  4. 微信小程序--获取二维码(java后端)

    获取二维码 根据业务需要,用户点击分享当前页面,需将小程序当前页面生成二维码,其他用户扫描二维码,跳转至分享页面: 官方文档地址 获取二维码 请求参数 封装请求参数发送请求,请求成功,微信会返回的图片 ...

  5. 微信小程序获取二维码

    原文链接:https://blog.csdn.net/w410589502/article/details/77702358/ 版权归原有博主,此处为了方便自己是查看,故copy一份,B接口调用,亲测 ...

  6. 微信小程序获取二维码scene报错40129

    java后端向微信服务端https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN请求获取带参二维码的时候,由于 ...

  7. 微信小程序扫二维码带参数问题

    1.在微信公众号平台上面配置扫描二维码之后所跳转的前端路径 2.在配置好的前端路径里面的onload会获取到q的参数,并且对获取到的参数进行转码,然后通过split分割"="号后面 ...

  8. 微信小程序转二维码方法分享

    微信小程序转二维码方法分享 需要转码的可以看看 这个东西是看个人需求的,618就要来了,各种活动也将来袭 有些小伙伴不知道怎么生成 为了方便小程序邀请活动没法外发,这里分享下将小程序转二维码的方法 首 ...

  9. 微信小程序分享二维码生成

    生成微信小程序分享二维码 微信小程序官方开放的二维码的接口,其中有一个是生成小程序二维码的,还有一个是圆形的小程序码,我这里就用php生成二维码. 完整代码: public function shar ...

  10. 【微信小程序】二维码跳转规则的前缀匹配是什么意思?

    前言 基础库 2.12.0 开发者工具 1.03.2008270 微信小程序的二维码跳转规则 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序 ...

最新文章

  1. 文件夹差异文件对比工具 meld
  2. mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...
  3. 【转】计算机学会推荐国际学术期刊
  4. 深入理解PHP Opcode缓存原理
  5. .Net环境下基于Ajax的MVC方案
  6. exchange2003客户端无法收发邮件的一次处理过程
  7. 微软发布 PowerToys 首个预览版,重启的 Windows 工具集
  8. iphone如何信任软件_如何在越狱后 iPhone 上多开软件?
  9. 洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur 解题报告
  10. python安装nodejs_linux上nodejs安装
  11. 路由器的两个端口接在同一个交换机上_交换机到底有什么用啊?
  12. c语言点阵输出字母,单片机C语言程序设计:8X8LED 点阵显示数字
  13. Linux zip与unzip:通过正则式解压压缩包内指定的文件
  14. idea默认编码设置
  15. 7-1 打印沙漏 (20分)
  16. jpa级联添加_请教一个JPA多对多级联保存的问题
  17. 抖音无水印解析网站精美源码-无需数据库 安装
  18. 收支记录用这个记账本就够了
  19. 【推荐】本文教你快速掌握电源电路的检测方法,一定不能错过!
  20. 使用fiddler抓包工具,抓取斗鱼接口,爬取数据

热门文章

  1. Anaconda 在线安装第三方库jieba
  2. map 详解(C++)
  3. 线性表的顺序表示---练习题(算法设计题
  4. ubuntu下sudo:add-apt-repository:command not found 问题
  5. 迷宫 DFS (模拟和DFS)
  6. python get 函数-python的__get__、__set__、__delete__(1)
  7. matlab如何分解矩阵,Matlab中矩阵的分解
  8. java自动化测试案例简介_接口自动化测试实例
  9. 如何在跑cts的时候生成log_晚上跑高速如何超大货车,教你几条经验,关键时候能保命...
  10. iOS并发编程(GCD)学习笔记