最近要有个项目交付过程中,需要支持从网页跳转微信小程序,于是去微信官方搜了两圈,
第一圈,看到一个官方回复
然后心凉了,妈的官方说不支持。
但是我见过小程序跳转啊,觉得肯定有办法解决此问题,于是在官网文档跑了第二圈
官方解释如下
通过服务端接口可以获取打开小程序任意页面的 URL Link。适用于从短信、邮件、网页、微信内等场景打开小程序。 通过 URL Link 打开小程序的场景值为 1194。
于是,让开发人员,服务端对接了生成link的接口,前端动态从后端获取link,用于跳转。t跳转代码如下
//打开小程序
openHxMini(item){
this.$http.post("/xxx/getWxMiniData",{query:`xxx=${item.xxx}`,path:"pages/index/index"}).then(res=>{
if(res.status == 200){
const a = document.createElement('a')
a.href = res.data.data.wxMiniLink
a.click()
setTimeout(()=>{
a.remove();
},500)
}
})
},
最后成功跳转了。
完事,睡觉。