扫码打开小程序 无法获取到二维码参数
发布于 5 年前 作者 yhu 17338 次浏览 来自 问答

二维码链接内容会以参数q的形式带给页面,在onLoad事件中提取"q"参数并自行UrlDecode一次,即可获取原二维码的完整内容。


微信版本: 6.5.12

扫码正常跳转到页面入口, 但是获取拿不到q参数(二维码是一个url), 官方文档写得很含糊, 最好给个例子, 我不知道这样写对不对:

onLoad: function (query) {

    …

    // 扫码打开小程序

    let url = UrlDecode(query.q)  // 这样写?

    let url = decodeURIComponent(query.q) // 还是这样写?  我是这样写的 改动又要发布一次 发布次数有限

 

    let url = UrlDecode(query)  // 或者是这样写?

    let url = decodeURIComponent(query) // ???

   …

}

扫码打开小程序现在是真机扫, 真机打开小程序, 而且要发布后才可以测, 不像其他接口在开发者工具可以很容易看到所有的控制台网络输出以及断点调试...真的很麻烦...



5 回复

我现在也遇到这种情况了, 也测试不了, 能看看你的操作吗? 大神

谢谢! 但是我没看到合适的场景值(扫码打开小程序), 官方文档也没提及.

在app.js的onLaunch拿

怎么测试

编译:栏目项,其实有三个选项,点击中间那个,自定义编译,大部分问题可以迎刃而解

回到顶部