小程序开发|小程序制作|小程序开发网

搜索

H5跳转微信小程序

2023-6-28 10:28| 发布者: 同是人| 查看: 162| 评论: 0

摘要: 这问题,很多情况,分几类:一、微信内嵌H5跳转内部微信小程序页1. 小程序页内 跳转外部小程序 Tips一般
这问题,很多情况,分几类:

一、微信内嵌H5跳转内部微信小程序页

1. 小程序页内

Tips:

  • 微信页面 webview 组件
  • 个人小程序不支持
  • abc.com 域名要加到小程序合法域名中
  • 微信开发者工具中测试时,勾选不校验域名~
2. H5项目中引入SDK
3. 跳转
  • tabbar页面
  • 非tabbar页面

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 看世界 ~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部