评论

关于小程序 扫描二维码跳转到体验版的尝试与成果

优雅的实现小程序扫描二维码跳转到体验版

背景:

由于公司小程序经常有生成产品海报的功能,但是生成的小程序码微信扫码之后进的是正式版,如需要调试,就只能通过微信开发者工具,还需要源码在本地编译,对于测试来说十分麻烦,于是就开始思考,有什么方法可以解决。



探索:


首先肯定是各种谷歌,得到的结果就是,各种不支持,但是这个需求还是有的,很多人都遇到了测试不便的问题,基本都是通过微信开发者工具来解决的,

但是,我还是不死心,既然没有轮子,那我就造一个!





造轮子:

开始分析需求,我需要扫码进入对应版本的小程序,那也不一定非要用微信的扫一扫,小程序本身也有扫一扫的api呀,既然这样需要实验一下, 小程序调用相机扫一扫是否可以扫描小程序码,能拿到什么! 搞起。。




在原先的小程序项目里写一个单独的页面,通过调用 wx.scanCode(Object object) 方法,打开相机,扫小程序码,成功获取页面链接,激动!



下一步就是跳转一下的事了。最终的核心代码就这一段话。实现了用体验版小程序,扫生成的小程序码,进入对应页面的功能,测试小妹妹开心的不行。

这个只能打开自己所在的小程序码


// 允许从相机和相册扫码

 wx.scanCode({

      success (res) {

        console.log(res)

        wx.navigateTo({url: '/' +res.path})

      }

})


最后一次编辑于  2020-01-07  
点赞 6
收藏
评论

4 个评论

  • 西西
    西西
    2020-07-07

    扫码成功后,没有path返回

    2020-07-07
    赞同 1
    回复 3
    • 姗姗
      姗姗
      2020-08-24
      与后端约定好参数,result可以完整拿到你的二维码对应的路径,然后根据result拿到的参数,自己拼接跳转
      2020-08-24
      回复
    • 布衣
      布衣
      2020-10-17回复姗姗
      我拿到的result是这样的,
      https://mp.weixin.qq.com/a/~~TWddyj82LJw~52kmoLsBLItaH82QYBV0mg~~.这个要怎么拼接?
      2020-10-17
      回复
    • Mr 闫
      Mr 闫
      2023-08-08
      我扫码后也没有path返回,但是使用开发者工具解析二维码是有返回path的,不知道你有没有遇到过这样的问题。
      2023-08-08
      回复
  • 进去吧你
    进去吧你
    2020-01-11

    呃,行吧,但最后也要考虑下跳转链接是否为tab,毕竟方法不一样

    2020-01-11
    赞同
    回复
  • 杨
    2020-01-10
    我微信微信小店是体验版的,请问怎么变成正式版的
    2020-01-10
    赞同
    回复
  • I-S
    I-S
    2020-01-08

    开发工具还有编译模式呢

    2020-01-08
    赞同
    回复
登录 后发表内容