app内扫码执行内部逻辑,app外扫码下载app

最开始的想法是写个html,挂到外网,在html中写下载逻辑

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>App下载</title>
</head>
<body>
</body>
<script>
    window.open('www.demo.com/demo.apk);
</script>

app文件网络地址 www.demo.com/demo.apk

html本身地址 www.demo.com/test.html

生成的二维码链接 则是 www.demo.com/test.html?id=1

如果是浏览器扫码便会执行js也就是会下载文件,而app只是会返回www.demo.com/test?id=1这样的一个链接,我只需要解析链接读取后面的参数就行。

后面想了一下不对啊,我不需要写html文件,直接把app所需要的参数拼接到 www.demo.com/demo.apk后面就行,而效果跟上面写个html的效果一样

所以最后二维码生成了链接就成了 www.demo.com/demo.apk?id=1

附上相关代码 (uniapp)

    methods: {
      // 扫一扫
      scanCode () {
        uni.scanCode({
          scanType: ['qrCode'],
          success: (res) => {
            try {
              console.log('res :>> ', res.result);
              const id= res.result.split('id=')[1]
              // id不能为空以及要为数字
              if (!(id&& id> 0)) return uni.showToast({ title: '二维码不合法', icon: "none" })
              const params = {
                id
              }
              Api(params).then(res => {
                ..
              })
            } catch (e) {
              console.log('e :>> ', e);
              uni.showToast({ title: '二维码不合法', icon: "none" })
            }
          }
        })
      },
}

uniapp生成二维码 生成二维码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值