uniapp 之 扫普通二维码进入小程序

前言

因项目的需求,需要我完成 在微信的扫一扫中,扫后端定义的二维码进入小程序中

这个需求说简单也很简单,说难也不难,就是花费了我几天的时间

需要在 开发  ---> 开发管理 下的开发设置 中的  

 一直往下滑 直到出现 扫普通链接二维码打开小程序 这一栏

 写 小程序功能页面的时候,要想好路径后在填写,毕竟以后不能修改这一栏,

只有下面红色框住的内容才能修改

我当初就是卡在 下载校验文件 这一步,因为这个校验文件下载后要放到服务器文件下面,这个我不会,最终大哥帮我弄好了,

 提示下 测试范围 选其他都无所谓,最重要的一点是 全网发布这一栏,

 

问题一 

 最开始这一栏,我没有选发布,但奈何,我试了几分钟,扫码后并没有跳转至小程序,而是显示 直接打印出 操作成功,以及参数啊,状态等等 值

后 无奈下 就点击发布,发布之后,过段时间扫码后能跳转到小程序中,

这个嘛,我反省下,估计是因为 它刚发布成功,我就去测这个功能,应该给它点时间 让它反应下

问题二

因为我点击已发布,这个就会导致在体验版以及开发版这个(扫码跳转)功能使用不了,也无法检测传递的参数对不对 

这个问题好解决使用 二维码编译 可以测这个功能,还有 这个功能完成后 需发布为线上版本测试这个功能,发布后也要等待半个小时、一个小时以后在测

 

 接收  二维码传递的参数

我的路径是在  pages/my/my 因为在my。vue文件中 接收

代码

官网地址

 onLoad(option) {
      const {
        q
      } = option
      console.log(decodeURIComponent(q));
      if (q && uni.getStorageSync('token')) {
        let str = decodeURIComponent(q).split('/')[6]
        let arr = decodeURIComponent(q).split('/')[7]
        console.log(str, arr); // 88000000000001
        if (arr) return uni.navigateTo({
          url: '/subpkg/pile/connectorDetail?code=' + arr + '&id=' + str
        })
        uni.navigateTo({
          url: '/subpkg/pile/connectorDetail?code=' + str
        })
        // if (arr) {
        //   if (uni.getStorageSync('token')) return uni.navigateTo({
        //     url: '/subpkg/pile/connectorDetail?code=' + arr + '&id=' + str
        //   })
        // } else {
        //   if (uni.getStorageSync('token')) return uni.navigateTo({
        //     url: '/subpkg/pile/connectorDetail?code=' + str
        //   })
        // }
      }
      // let str = decodeURIComponent(q).substring(decodeURIComponent(q).lastIndexOf('/') + 1)
    },

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>