1 微信環(huán)境下瀏覽器如好友聊天窗口,文件傳輸助手,需要wx-open-lunnch微信公眾號的接口對接授權(quán),引入js-weixin跳轉(zhuǎn)。
2 非微信環(huán)境下,小程序微信公眾后臺設(shè)置urlscheme短鏈,最新是支持配置格式weixin://dl/business/?appid=小程序id&path=pages/index/index
另外該短鏈,ios中支持1中微信聊天窗口,安卓中不支持。
const userAgent = navigator.userAgent.toLowerCase();
let iswx = userAgent.indexOf("micromessenger") !== -1;
let isxcx = window.__wxjs_environment === "miniprogram";
let isIOS = /iphone|ipad|ipod/.test(userAgent); // 判斷是否為 iOS 設(shè)備[^12^]
// ios可以直接跳轉(zhuǎn)忽略
if (iswx && !isxcx && !isIOS) {
this.isActive = true;
} else {
wx.miniProgram.navigateTo({
path: "pages/index/index", // 目標頁面路徑,確保路徑正確
});
location.href = `weixin://dl/business/?appid=小程序id&path=pages/index/index`;
}
3 小程序中h5跳轉(zhuǎn),js-weixin.js引入,直接wx.miniProgram.navigateTo.。注意只能跳轉(zhuǎn)該小程序的指定頁,不能跳轉(zhuǎn)小程序b。