前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 要求:微信版本要求为:7.0.12及以上。 系统版本要求为:iOS 10.3及以上、Android 5.0及以上。 跳转小程序主要的标签是 wx-open-launch-weapp 第一步在vue项目下public文件夹下的index.html页面,引入微信配置文件,我直接在body标签引入

We're sorry but default doesn't work properly without JavaScript enabled. Please enable it to continue.

第二步建一个js文件用来存放接下来要 配置的微信配置信息,需要用到微信功能的就可以在那个页面引入就行, 定位地图啥的,都可以,我建的是这样的

然后在这个js文件里面写如下代码:

//获取微信配置信息--跳转小程序、获取定位信息

export function getWxApplets(href){

var that = this;

this.$loading();//加载中

//调用微信方法跳转小程序

this.$axios({//这里是我封装的axios请求,代码就不贴了,你知道这是请求方法就行

url:'这里是后端配置微信信息的接口url,这个没办法帮,找后端看文档琢磨',

data:{

param: href,//当前页

},

callback(res){

that.$loading.close();

//配置参数

wx.config({

debug: false,

appId: res.data.appId,

timestamp: res.data.timestamp,

nonceStr: res.data.nonceStr,

signature: res.data.signature,

jsApiList: ['wx-open-launch-weapp','getLocation','openLocation'],//跳转小程序、获取定位信息、导航

openTagList: ['wx-open-launch-weapp']//打开的标签名

});

wx.ready(function(){

//微信获取地理位置并拉取用户列表(用户允许获取用户的经纬度)

wx.getLocation({

type: 'gcj02',

success: function (res) {

console.log("--------------获取经纬度",res)

if(res.errMsg == "getLocation:ok"){

//缓存经纬度信息

that.$stor.Set("latitude",res.latitude);

that.$stor.Set("longitude",res.longitude);

}

}

})

})

}

})

}

第三步注意:需要在main.js里面注册这个标签,如下

import {post,getWxApplets} from './common/js/auth.js';//引入工具文件

Vue.prototype.$axios = post;//post方法 请求----这个请求的封装不贴了

Vue.prototype.$getWxApplets = getWxApplets;//获取微信配置信息

Vue.config.ignoredElements = ['wx-open-launch-weapp'];//注册wx-open-launch-weapp组件

第四步页面显示标签,点击跳转小程序,我写 了两种显示方式,都可行,如下: 先调用方法

created(){

var that = this;

var href = window.location.href;//当前页

//调用微信配置方法

this.$getWxApplets(href);

}

第一种显示方式,直接在页面上写:

  • .btn {

    width: 300px;

    height: 140px;

    }

    {{item.name}}

    {{item.briefIntroduction}}

第二种显示方式,使用的是v-html,js显示: html:

  • class="icon"

    :style="{backgroundImage:'url(' + item.image + ')'}"

    style="background-repeat: no-repeat;background-size:cover;background-position: center center;"

    @click="linkJump(item)">

    class="icon"

    :style="{backgroundImage:'url(' + item.image + ')'}"

    style="background-repeat: no-repeat;background-size:cover;background-position: center center;">

    {{item.name}}

js:

//请求菜单列表--快捷入口

var that = this;

that.$axios({

url:'api/find/quickEntry',

callback(res){

if(res.code == 1){

for(var i in res.data){

if(res.data[i].jumpType == 2){

//使用了反引号来将标签转成字符串,字段显示直接用${}

res.data[i].webApp =`

.btn {

width: 90px;

height: 90px;

}

`;

}

}

that.quickList = res.data;

}

}

})

最后由于微信版本问题就写了个简单的判断,我测试过有的微信版本过低,跳转小程序会没有任何动静,控制台会报一个黄色的代码错误说这个wx-open-launch-weapp,也不知道是啥,还以为是ios不兼容,补充:

mounted() {

//是否登录

if(this.ifLogin){

//获取微信版本号

var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);

//判断版本号是否匹配

if(parseFloat(wechatInfo[1].split(".").slice(0,3).join("")) < parseFloat("7.0.12".split(".").join(""))){

this.$toast.center('跳转小程序仅支持微信7.0.12及以上版本');

}

}

},

还缺了啥我就不知道了,都是摸爬滚打,上面 有官方文档,再仔细看看吧!!

到此这篇关于使用vue编写h5公众号跳转小程序的文章就介绍到这了,更多相关vue跳转小程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码相关推荐

  1. python编写统计选票的程序_使用python编写微信公众号发稿统计程序

    近日为学校公众号统计发稿情况,需统计本年度各部门分别所发稿件标题.时间.作者等. 首先考虑查看公众号后台有无统计功能,看到的界面如下: 每页只显示7天的消息,且没有部门作者信息.再看另一界面: 只统计 ...

  2. 公众号跳转小程序首次没有数据_小程序如何从“0”开始运营,变成获客神器...

    随着发展,越来越多的企业都感觉到获客难,获客成本高.而小程序的诞生恰恰解决了这些问题.合理的利用小程序的功能,可以帮助商家低成本高效获客,今天我们就来谈谈具体怎么用小程序来拉新引流. 合理的利用小程序 ...

  3. 公众号跳转小程序首次没有数据_公众号如何跳转小程序

    公众号是小程序引流的利器,是小程序的重要入口,没有之一,那么如何通过公众号跳转到小程序就是很多自媒体小编需要掌握第一个基本技能,也是小程序运营者需要掌握的一种引流前提 本文背景 本文主要整理公众号和小 ...

  4. 关于公众号跳转小程序的签名问题

    关于公众号跳转小程序的签名问题 官方开发文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62 首先 ...

  5. 微信公众号跳转小程序 wx-open-launch-weapp (最全指南及坑)

    微信公众号使用 wx-open-launch-weapp 开放标签跳转小程序 注意事项 微信开放标签有最低的微信版本要求,以及最低的系统版本要求. 微信版本要求为:7.0.12及以上 系统版本要求为: ...

  6. 公众号跳转小程序的4个简单方法实现

    公众号小程序互通是一个常见的运用?可是往往涉及到代码,以及多个工具使用,管理起来也相对麻烦,下面给大家介绍一个简单的方法. 不管是设置自定义菜单回复,还是关注公众号自动回复小程序卡片,还是扫码回复不同 ...

  7. 微信公众号跳转小程序流程简单梳理(未完待续)

    功能需求:公众号跳转至小程序 一.准备工作 1.申请测试号 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo& ...

  8. 微信公众号跳转小程序方法

    1 公众号需要关联小程序 2 跳转方法: wx.navigateToMiniProgram(Object object)  打开另一个小程序 wx.navigateToMiniProgram({app ...

  9. php 微信公众号跳转小程序,微信公众号菜单添加小程序miniprogrampagepath参数详解php开发公众号-小程序怎么放到公众号菜单里-公众号菜单链接小程序...

    1. 随着微信小程序功能的开发,2. 已经可以跟公众号打通了,3. 主要有两种方式:4. 1)在公众号文章中插入小程序5. 2)在公众号菜单中添加小程序6. 第一种方式,7. 子恒老师在前面的课程已经 ...

最新文章

  1. ssh scp 加端口
  2. 组态王接入多比物联网云平台
  3. go mod常用命令
  4. 摩拜单车又涨价了!真的要骑不起了
  5. 几种常见的分布及其性质
  6. iOS在照片上添加水印
  7. Graphical Model(概率图模型)的浅见
  8. Pymol教程--Caver插件 研究蛋白通道
  9. 百度图像识别明星或动物
  10. 用C语言写Badapple
  11. Java从入门到实战总结-4.2、数据库高级
  12. python 主力资金_小散量化炒股记|一文揭秘主力、散户资金流入流出的来龙去脉...
  13. java 面试概念题 笔记
  14. 国外卫星地图 Sentinel Hub EO Browser的使用
  15. 汽车上DTC是什么意思?DTC是什么故障
  16. Java 反射 - Java 访问器
  17. 学生选课系统的ER图
  18. Android 1000实例代码集结(一 )
  19. checkmarx使用笔记、原理
  20. Viso的对象文件插入word,导致画布有大量空白,如何解决

热门文章

  1. Android 编程下通知的发送
  2. 复盘-电商产品「分类」功能迭代
  3. 说说成为顶级运营人员的一个先决条件:做事的霸气!
  4. 醉聊产品:产品经理如何做好测试?
  5. 500只产品汪周末齐聚宇宙中心五道口,这里发生了什么?
  6. 腾讯首次公布微信最全用户数据【完整版】
  7. 【干货】五天,谷歌如何制作一款App?
  8. Metrics-server插件安装配置
  9. Ubuntu 编译安装python3.7
  10. 814:The Letter Carrier's Rounds