这问题,很多情况,分几类:一、微信内嵌H5跳转内部微信小程序页1. 小程序页内
Tips: - 微信页面 webview 组件
- 个人小程序不支持
- abc.com 域名要加到小程序合法域名中
- 微信开发者工具中测试时,勾选不校验域名~
2. H5项目中引入SDK
3. 跳转
Tips: - 给一个按钮来触发,需要用户主动触发才行
- 小程序路径最前面别忘了是 /
二、微信内嵌H5跳转外部微信小程序页- 第一种即微信小程序中创建一中间页,背景加按钮,用户再点一下,跳转其他小程序页。
- 由于上述方案多了中间页,需要用户再点一次,转化率和用户体验都不如原生小程序页,如果页面上内容不多,可以考虑直接用小程序页开发。
- 那如果小程序不是你负责的内容,你只有H5 权限,那还可以试试下面的方案
(1) 开放标签wx-open-launch-weapp- 引入微信SDK,绑定安全域名,看完 上面内容一 应该已经做好
- 解除页面上对陌生标签的警告(让页面开发心情愉悦)
1、vue2中
2、vue3中,有vue.config.js 的 非vite 项目 { config.module .rule('vue') .use('vue-loader') .tap(options => { options.compilerOptions = { isCustomElement: tag => tag.startsWith('wx-') } return options }) }} 3、vue3中,有 vite.config.js 的 vite 项目 tag.startsWith('wx-') // 微信相关标签不要警告 } } }) ],}) 4、让后台配合给一个接口,获取微信的config参数 比如node 后台 可参照 node 获取微信签名并使用jssdk 其它语言的随便搜搜都有~ Tips - 上述步骤会需要企业小程序的appId 和appSecret,而不是对方的这些信息,提供你外跳的能力,此外成事后,开放的api 你都可以调用,比如分享
{ const data = res.data.data wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来 appId: data.appId, // 必填,公众号的唯一标识 timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.nonceStr, // 必填,生成签名的随机串 signature: data.signature, // 必填,签名 jsApiList: ['updateTimelineShareData'], // 必填,按需写 openTagList: ['wx-open-launch-weapp'] // 可选,需使用开放标签,如['wx-open-launch-app'] })}) 5、使用开放标签 vue2 中
vue3 中
Tips - 一般思路就是把标签定位在元素上方,用户点击后跳走,里面不加任何东西,当然也可以定位个按钮在原来的图片上等,自由发挥即可~
三、短信跳转微信小程序页由于短信引流成本低,很多公司都使用这样的方式去吸引流量,核心是获取URL Scheme 可查阅微信官方文档 太长不想看? 核心几点如下: - 自2022年04月11日起,URL Scheme
![]() - iOS系统支持识别 URL Scheme,短信等应用场景中可直接使用,安卓需要h5中间页。
h5中间页??
过渡h5页面
Tips 如果你这个模板只服务一个短信链接,完全可以写死跳转的url,但是你想搞成通用的,可以像我上面这样封装下,根据类型去不同的小程序。然后URL Scheme也可以向后台实时获取新的,确保这个中间页的链接是有效的。 - 获取URL Scheme的方法较繁琐,我们可以通过服务端接口或在小程序管理后台「工具」-「生成 URL Scheme」入口可以获取打开小程序任意页面的 URL Scheme
- 只能生成已发布的小程序的 URL Scheme
由于不再支持永久有效,IOS也走中间页,在中间页动态获取有效的URL Scheme实现跳转 缺点: 这样后台要开发接口配合你来获取该链接,且你的h5地址如果很长,最好能生成短链,这样放在短信中不至于太长。 四、云开发静态网站跳转小程序无公众号直接使用小程序身份开发网页并免鉴权跳转小程序?可以吗? 可以参考 官方文档
希望多多鼓励,我会继续出一些实用的编码经验和技巧分享给大家,需要前端技术资料可以关注下 Famous 看世界 ~ 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |