当前位置:   article > 正文

vue h5项目跳转微信小程序_vue h5跳转小程序

vue h5跳转小程序

近日做了个vue h5跳转微信小程序的需求,随手记录一下,首先的准备工作要先做好,根据官方文档设置安全域名设置白名单引入js等等,一种是微信小程序环境下的,一种是微信浏览器下的,微信官方文档

弄完之后代码部分如下:需要先判断在什么环境

  1. getWxEnv() {
  2. let ua = navigator.userAgent.toLowerCase();
  3. let that = this
  4. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  5. //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
  6. wx.miniProgram.getEnv((res) => {
  7. if (res.miniprogram) {
  8. that.isWeChat = 1 //1微信小程序 2微信浏览器 3不在微信
  9. } else {
  10. that.isWeChat = 2
  11. }
  12. })
  13. } else {
  14. that.isWeChat = 3
  15. }
  16. },

微信浏览器情况下:这里是样式部分,username是小程序原始id,path是要跳转的页面路径(后面要加.html) .open-launch-weapp-btn是样式部分

  1. <wx-open-launch-weapp id="launch-btn" username="gh_e4cb5edfa6c4" path="pagesActivity/kjActivity/index.html">
  2. <script type="text/wxtag-template">
  3. <style>.open-launch-weapp-btn {
  4. width: 234px;
  5. border: none;
  6. background: #ff4c5a;
  7. color: #fff;
  8. font-size: 16px;
  9. font-weight: 600;
  10. border-radius: 24px;
  11. margin: 20px auto;
  12. padding: 12px 0;
  13. margin-left: 50%;
  14. transform: translateX(-117px);
  15. text-align: center; }</style>
  16. <button class="open-launch-weapp-btn">跳转小程序</button>
  17. </script>
  18. </wx-open-launch-weapp>

 以下是js部分:完成后如果一直弹窗提示的话要把config配置里边的debug改为false

  1. this.signParams.url = window.location.href //获取域名
  2. this.$api.post("/def/user/getWxTicketSign", this.signParams).then((res) => {//这里是通过后端接口获取wx.config的配置信息
  3. if (res) {
  4. wx.config({
  5. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
  6. appId: res.appId, // 必填,公众号的唯一标识
  7. timestamp: res.timestamp, // 必填,生成签名的时间戳
  8. nonceStr: res.nonceStr, // 必填,生成签名的随机串
  9. signature: res.signature,// 必填,签名
  10. jsApiList: ['onMenuShareTimeline'], // 必填,需要使用的JS接口列表 随便填
  11. openTagList: ['wx-open-launch-weapp', 'wx-open-launch-app'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
  12. });
  13. let that_ = this
  14. wx.ready(function () {
  15. console.log("success");
  16. });
  17. wx.error(function () {
  18. that_.$toast('跳转小程序失败')
  19. });
  20. } else {
  21. this.$toast(res.msg)
  22. }
  23. });

微信小程序下:要绑定到点击事件上才有效哦

  1. wx.miniProgram.navigateTo({
  2. url: '/pagesActivity/kjActivity/index', //指定跳转至小程序页面的路径
  3. success: function () {
  4. console.log('success'); //页面跳转成功的回调函数
  5. }
  6. })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/782808
推荐阅读
相关标签
  

闽ICP备14008679号