扫普通二维码跳转微信小程序

背景

这次项目有一个需求是实现扫描二维码跳转到微信小程序登陆授权页,这个官方文档写的是比较清晰的。当然第一次配可能会有一些问题

步骤

1.二维码跳转规则

在这里插入图片描述
官方这样写:

如原有二维码链接为 http://www.qq.com/a/123456 ,其中12345为业务参数,则可配置规则 http://www.qq.com/a/ 实现扫码打开小程序。

官方还给出了一些常见的错误类型:
在这里插入图片描述

2.二维码内容获取

官方说:

二维码链接内容会以参数 q 的形式带给页面,在onLoad事件中提取 q 参数并自行 decodeURIComponent 一次(对于小游戏可使用 wx.getEnterOptionsSync 接口获取),即可获取原二维码的完整内容。同时会附加一个参数 scancode_time(UNIX 时间戳,单位秒),表示用户扫码的时间。

还给出了例子

Page({
   
   
  
### 如何通过HTTPS外链二维码跳转微信小程序 #### HTTPS外链二维码跳转原理 当用户描一个包含特定URL的二维码时,如果该URL指向的是微信小程序,则可以在浏览器环境中识别并引导用户进入相应的小程序页面。这种机制依赖于微信对于某些特殊格式链接的支持,在满足一定条件下能够触发从小程序外部向内部的平滑过渡。 #### 实现方法与配置教程 ##### 准备工作 为了使HTTP(S)链接能顺利转换成可被微信解析的形式,需先完成如下准备工作: - **注册认证**:确保已拥有经过认证的服务号或订阅号,并开通了关联的小程序权限。 - **获取AppID**:登录微信公众平台后可在设置界面找到对应的应用标识符(AppID),这是构建有效跳转链接的基础要素之一[^1]。 ##### 创建有效的跳转链接 依据官方文档说明,应采用如下模板来构造最终用于生成二维码的目标网址: ``` https://weixin.qq.com/servicewechat?appid={APPID}&path={PAGE_PATH}?{QUERY_PARAMS} ``` 其中`{APPID}`代表之前提到的小程序唯一身份编码;而`{PAGE_PATH}`则是期望加载的具体页面路径(例如/pages/index/index),最后加上查询字符串形式附加任何必要的业务逻辑所需参数[{QUERY_PARAMS}][]。 ##### 使用微信公众平台创建二维码 前往微信公众平台后台操作面板中的“开发管理->接口调用凭证”,利用获得的有效期较短的安全令牌(access_token), 发送POST请求给指定API端点以取得加密后的Scheme码: ```json { "jump_wxa":{ "path":"/pages/index/index", "query":"", "env_version":"release" } } ``` 上述JSON结构体内的字段含义分别为目标页面路径(path)、可能存在的额外查询条件(query)以及环境版本(env_version)[^5]。 成功响应之后将会返回一段形似`scheme://wxapp...` 的字符串,此即为所需的scheme scheme。接下来可以借助第三方服务如草料二维码生成器将这个scheme转化为易于分享传播的标准二维图形文件[^2]。 ##### 验证效果 一旦完成了以上各步设定,便可以通过手机设备实际测试整个流程是否顺畅无阻——只需简单地瞄所制作好的二维码图片,观察是否会按照预期无缝切换到既定的小程序界面上去即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值