适用场景:
*开放标签 *
*开放对象 *
path
属性,官方文档一般是 pages/home/index?user=123&action=abc
这种示例,但实际使用可能会报页面不存在,需要在所声明的页面路径后添加 .html
后缀,如 pages/home/index.html
微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html
<div style="width:100%;text-align:center;color:#ffffff;">打开小程序</div>
import wx from 'jweixin-module';
onShow(){
wx.config({
debug:true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId:'', // 必填,公众号的唯一标识,填自己的!
timestamp: , // 必填,生成签名的时间戳,刚才接口拿到的数据
nonceStr: '', // 必填,生成签名的随机串
signature: '', // 必填,签名
jsApiList: ['wx-open-launch-weapp'], //必填,需要使用的JS接口列表
openTagList: ['wx-open-launch-weapp'] // 跳转小程序时必填
});
},
methods(){
//跳转成功执行的函数
launchHandle(e){
console.log(e,'小程序打开成功')
},
//跳转失败执行的函数
errorHandle(e) {
console.log(e,'小程序打开失败')
uni.showToast({ title: "小程序打开失败", icon: "none" })
}
}
.btn-content {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
margin: 10rpx 0 30rpx 0;
}
.openBtn {
border-radius: 50rpx;
width: 80vw;
height: 100rpx;
line-height: 100rpx;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
background-color: #1a92fd;
}
注意: (1)username:要打开的小程序原始 id 以 gh_ 开头的; (2)path:要打开的小程序页面(页面最后要加.html,例如:‘pages/index/index.html’,否则 *IOS *跳转时出现小程序页面未配置) (3)标签报错
适用场景:这种一般适用于不需要额外开发 H5 页面(比如短信链接),直接生成链接,用户通过打开链接即可跳转指定的小程序页面。 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-link/generateUrlLink.html
获取 URL Link 方式
自 2022 年 4 月 11 日起,URL Link 有效期最长 30 天,不再支持永久有效的 URL Link、不再区分短期有效 URL Link 与长期有效 URL Link。若在微信外打开,用户可以在浏览器页面点击进入小程序。每个独立的 URL Link 被用户访问后,仅此用户可以再次访问并打开对应小程序,其他用户无法再次通过相同 URL Link 打开该小程序。 在本次规则调整生效前已经生成的 URL Link,如果有效期超过 30 天或长期会被降级为 30 天有效,只能被 1 个用户访问,开始时间从调整日期开始计算。 详细调整说明可见《小程序链接生成与使用规则调整公告》。 通过服务端接口可以获取打开小程序任意页面的 URL Link。适用于从短信、邮件、网页、微信内等场景打开小程序。 通过 URL Link 从微信外打开小程序的场景值为 1194。当用户在微信内访问 URL Link ,会调整为开放标签打开小程序,场景值为 1167。 生成的 URL Link 如下所示: https://wxaurl.cn/*TICKET* 或 https://wxmpurl.cn/*TICKET\*
path
只认正式版,虽然有 env_version
这个环境变量,然而并没有用(也就是说设定的 path
必须是正式版已经存在的,否则会报:invalid weapp pagepath
)。https://wxaurl.cn/pFawq35qbfd
这种短链在微信环境中打开只会跳【正式版】,即使你的 env_version
设定了【体验版】或【开发版】,需要在外部浏览器打开才能跳转指定的版本。适用场景:适合在外部浏览器运行的 H5 页面,通过 URL Scheme 的方式来拉起微信打开指定小程序。 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateScheme.html
未实际使用暂无效果图
1.接口应在服务器端调用,通过 https 调用 POST https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN 2.生成的 URL Scheme 如下所示:weixin://dl/business/?t= TICKET
注意: iOS 系统支持识别 URL Scheme,可在短信等应用场景中直接通过 Scheme 跳转小程序。 Android 系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序。