微信扫二维码,跳转到小程序

常见的跳转小程序的方式

  1. scheme,NFC封签感应跳转、网页网址重定向跳转
  2. 小程序码,扫码跳转
  3. 加密URL LINK,点击跳转
  4. 微信扫二维码,跳转

本文主要涉及第四点,微信扫二维码跳转。

需求一开始要求:NFC封签感应,打开小程序。用scheme实现。

需求增加,希望扫码打开小程序,也用scheme实现。开发了一个H5页面,在页面中,通过接口获取对应的scheme,网址重定向到scheme,大部分APP会自动唤起微信小程序。

需求变更,希望上面两种方式扫出来的结果不同。scheme生成时,参数是固定的,用scheme实现的跳转小程序,无法区分来源,所以换了扫码打开小程序的实现方式。

中间遇到问题,方式1H5网页跳转的链接 二维码,在需求变更时,已印刷在物料上。

还好方式4是可行的。

解决思路

首先,二维码的本质就是一个链接地址

其次登录微信小程序微信公众平台,设置扫普通链接二维码打开小程序

最后业务代码处理二维码链接的传参,目标页面接收二维码链接地址的参数。

具体过程

  1. 登录微信公众平台,找到 开发管理> 开发设置> 扫普通链接二维码打开小程序

下拉找到这个配置入口:

按照要求设置即可,不懂的都有提示引导。

二维码地址:你自定义的链接地址,但是,域名要通过检验文件,按要求把校验文件上传到服务器即可。

小程序路径:你的链接跳转的目标页面路径。

测试范围:根据自身需要选择即可,发布线上那就必须是线上版本。

js 复制代码
onLoad: function(e) {
	// e={"q":"https://url/index?orderId=1"};
    const qrUrl = decodeURIComponent(e.q) // 获取到二维码原始链接内容
    const params = getWxMiniProgramUrlParam(qrUrl);//此处就是我们要获取的参数 json
    let orderId = params.orderId;
}

//解析链接地址中的参数方法
getWxMiniProgramUrlParam (url) {
  let theRequest = {};
  if(url.indexOf("#") != -1){
	  const str=url.split("#")[1];
	  const strs=str.split("&");
	  for (let i = 0; i < strs.length; i++) {
	  	theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
	  }
  }else if(url.indexOf("?") != -1){
	  const str=url.split("?")[1];
	  const strs=str.split("&");
	  for (let i = 0; i < strs.length; i++) {
	  	theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
	  }
  }
  return theRequest;
}
相关推荐
云起SAAS16 小时前
倒班日历助手抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·倒班日历助手
sheji341618 小时前
【开题答辩全过程】以 基于微信小程序的失物认领系统为例,包含答辩的问题和答案
微信小程序·小程序
计算机毕设指导619 小时前
基于微信小程序的网络安全知识科普平台系统【源码文末联系】
java·spring boot·安全·web安全·微信小程序·小程序·tomcat
toooooop83 天前
微信小程序轮播图高度自适应优化
微信小程序·小程序
StarChainTech3 天前
电动车租赁行业的核心需求:智能中控设备的选择与技术方案
物联网·微信小程序·小程序·软件需求·共享经济
计算机毕设指导63 天前
基于微信小程序的积分制零食自选平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
云起SAAS3 天前
老年美文文章图文短视频资讯阅读抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·老年美文文章图文短视频资讯阅读
qq_12498707533 天前
基于微信小程序的民宿预订系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·毕业设计
一室易安3 天前
uniapp+vue3 微信小程序中 页面切换tab 页面滚动到指定锚点位置,滚动页面时候到达指定锚点位置吸顶tab 会自动进行切换
微信小程序·uni-app·notepad++
不想吃菠萝3 天前
pc端微信小程序post传递data是字符串,自动加了双引号问题修改方案
微信小程序·小程序