当前位置: 首页 > news >正文

H5 Vue跳转小程序

准备工作

  1. 绑定域名
    先登录微信公众平台进入 公众号设置功能设置 里填写 JS接口安全域名
    控制台报 invalid url domain,就是当前地址没配在安全域名里

  2. 引入JS文件
    npm install weixin-js-sdk

  3. 通过config接口注入权限验证配置

wx.config({debug: true, appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳,微信相关接口获取nonceStr: '', // 必填,生成签名的随机串,微信相关接口获取signature: '',// 必填,签名,微信相关接口获取jsApiList: [] // 必填,需要使用的JS接口列表(非必填)
});

跳转的Vue页面

<template><div><!-- demo功能,用时把这个定位到触发跳转的元素上 --><div style="width: 50px; height: 50px; background: red; position: relative"><wx-open-launch-weappid="launch-btn"username="gh_??????" // 跳转小程序的原始idpath="pages/index/index" // 跳转小程序的路径style="position: absolute; left: 0; top: 0; width: 100%; height: 100%"><script type="text/wxtag-template"><div style="position: absolute; left: 0; top: 0; width: 100%; height: 100%;" /></script></wx-open-launch-weapp></div></div>
</template><script>
import wx from 'weixin-js-sdk';export default {methods: {getConfig() { this.$http.wechat_api_auth({url: location.href.split('#')[0],}).then(res => {if (res.code === '0000') {wx.config({debug: false,appId: res.result.appid,timestamp: res.result.timestamp,nonceStr: res.result.noncestr,signature: res.result.signature,jsApiList: [],openTagList: ['wx-open-launch-weapp'],});}});},},mounted() {this.getConfig();},
};
</script>

main.js

// 申明忽略标签 - 用于跳转小程序
Vue.config.ignoredElements = ['wx-open-launch-weapp'];

获取小程序原始ID

在这里插入图片描述


获取小程序路径

在这里插入图片描述

注意

  1. weixin-jsapiweixin-js-sdk不兼容,用weixin-js-sdk代替
  2. 跳转需要一个认证的公众号作为中介
  3. 需要知道目标小程序的原始ID和页面路径,页面路径必须要进到后台才拿的到,原始ID可以在小程序右上角的三个点那里获取

相关文章:

  • Nginx 的配置文件(负载均衡,反向代理)
  • linux中断下文工作队列之工作队列传参(中断七)
  • css文字竖向排列
  • 部署K8S
  • Vue 3.0 学习 新特性
  • Python-platform模块
  • 1-1 暴力破解-枚举
  • 代码之困:那些让你苦笑不得的bug
  • html和css中图片加载与渲染的规则是什么?
  • 系列四十五、Spring的事务传播行为案例演示(五)#MANDATORY
  • 驱动第十天
  • libpcap获取数据包
  • 前度开发面试题
  • 【网络协议】聊聊http协议
  • linux中断下文工作队列之延迟工作(中断六)
  • 网络传输文件的问题
  • angular组件开发
  • IP路由与转发
  • Linux gpio口使用方法
  • Objective-C 中关联引用的概念
  • Redash本地开发环境搭建
  • ucore操作系统实验笔记 - 重新理解中断
  • vue2.0项目引入element-ui
  • vue-cli在webpack的配置文件探究
  • vue脚手架vue-cli
  • vue自定义指令实现v-tap插件
  • Vultr 教程目录
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 编写高质量JavaScript代码之并发
  • 当SetTimeout遇到了字符串
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 精彩代码 vue.js
  • 前端路由实现-history
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 新版博客前端前瞻
  • ​2020 年大前端技术趋势解读
  • ​Python 3 新特性:类型注解
  • $(selector).each()和$.each()的区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (09)Hive——CTE 公共表达式
  • (10)ATF MMU转换表
  • (175)FPGA门控时钟技术
  • (BFS)hdoj2377-Bus Pass
  • (超详细)语音信号处理之特征提取
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)