前端如何实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序

不知道大家有没有遇到过这样的需求:扫描同一个二维码,要如何区分是微信还是支付宝扫码。然后进入微信和支付宝的小程序??

就我目前所知道的有2中比较好的方式。
1、第一种直接在支付宝和微信的后台进行配置普通链接二维码规则。二维码可以携带(活参)
2、第二种自己写一个中转的界面进行过渡处理

那么这两种都有什么区别呢?我们后面再说。先来看第一种的配置方式:

配置普通链接二维码规则

进入微信公众平台 地址:微信公众平台
找到开发管理下的 —-扫普通链接二维码打开小程序
进行配置
前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?插图

配置好了后如下:前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?插图(1)
然后将链接直接生成二维码就行了,支付宝侧操作方法一样,这里就不展示了

支付宝开放平台地址:支付宝开放平台

注意点:微信端和支付宝端配置的地址规则必须一样才行,不让就不能生成同一个二维码了。

我们配置完成之后,对小程序具体的逻辑进行处理一下,方便接收扫码跳转带过去的参数(微信和支付宝是同样的逻辑)

第二种方式自己写代码控制

前端直接调用接口进行控制,这里需要提醒一下,获取access_token和openlink请放在后端进行操作,我这里仅做演示
需要用到的两个微信接口如下:

		let AUTHURL = "http://api.weixin.qq.com/cgi-bin/token";
        let SCHEMEURL = "http://api.weixin.qq.com/wxa/generatescheme?access_token=";

前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?插图(2)

前端代码如下:




    
    景区直通车
  
  
	  .loading-container {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 100vh; /* 使用视口高度 */
	  }
	   
	  .loading-icon {
	    width: 50px;
	    height: 50px;
	    border: 6px solid #f3f3f3; /* 边框颜色 */
	    border-top: 6px solid #3498db; /* 旋转时的颜色 */
	    border-radius: 50%;
	    animation: spin 2s linear infinite;
	  }
	   
	  @keyframes spin {
	    0% { transform: rotate(0deg); }
	    100% { transform: rotate(360deg); }
	  }
	   
	  .loading-container span {
	    margin-left: 16px; /* 与加载图标之间的距离 */
	    color: #333; /* 文字颜色 */
	    font-size: 18px; /* 文字大小 */
	  }
  



  






最后总结一下:

虽然2个方式都能实现效果,不过我还是建议使用第一种比较方便。

最后分享一下如果使用第一种方式进行生成的动态链接,我们如何生成客户需要的二维码呢?
比如我这个:需要有背景,网点名称要动态生成,生成的二维码值要不一样。大家可以参考一下我的方案:
前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?插图(3)

下载资源如下:
前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?插图(4)

批量动态二维码自动生成+自定义广告页

http://download.csdn.net/download/qq_39197547/88930176

本站无任何商业行为
个人在线分享 » 前端实现扫同一个二维码,可以跳转到微信小程序和支付宝小程序?
E-->