一、 需要去微信公众号后台配置js接口安全域名

二、安装jweixin-module

npm i jweixin-module

三,在需要分享的页面引入

<script>// #ifdef H5let jweixin = require('jweixin-module')// #endif.....
</script>

四、请求后台接口获取配置项并处理分享

distributrShare() {this.$http({apiName: "wxJsdkConfig",type: "POST",data: {url: encodeURIComponent(window.location.href),//后台通过域名进行授权}}).then(res = >{var _self = this jweixin.config({debug: true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: res.data.appId,// 必填,公众号的唯一标识timestamp: res.data.timestamp,// 必填,生成签名的时间戳nonceStr: res.data.nonceStr,// 必填,生成签名的随机串signature: res.data.signature,// 必填,签名jsApiList: ['updateTimelineShareData', 'updateAppMessageShareData', ] // 必填,需要使用的JS接口列表})jweixin.ready(function(res) {//分享给朋友jweixin.updateAppMessageShareData({title: _self.title,desc: "快来嗨购吧!",link: window.location.href + "&inviteCode=" + _self.userInfo.inviteCode,imgUrl: _self.picUrl,trigger: function trigger(res) {// alert(res);},success: function success(res) {// alert('已分享');},cancel: function cancel(res) {// alert('已取消');},fail: function fail(res) {// alert(2, JSON.stringify(res));}});}) jweixin.error(err = >{// console.log("jsapi错误:",err)})}).catch(err = >{// console.log(3,err)})
},

注意几点:

a:公众号的分享只能通过右上角h5的分享触发,默认分享当前页面,分享只是配置分享内容

b:当前分享页面的链接必须在后台配置JS接口安全域名和网页授权域名,

c:传到后台的链接需要encodeURIComponent转码,不能包括端口号,

d:安卓上可以,IOS上报fail link must be in js secure domain list参考:解决微信H5网页分享报错:fail link must be in js secure domain list

e:invalid signature参考:关于微信公众号开发config:invalid signature错误的解决方法

分享成功需再注意几点:

1.公众号菜单访问后分享

2.生成二维码,识别二维码后分享

3.访问页面后添加到收藏,从微信收藏中进入后分享

uniapp中如何使用微信SDK相关推荐

  1. uniapp中h5网页微信公众号授权

    uniapp微信网页授权 uniapp中h5网页微信公众号授权 主要代码 获取code返回的code截取代码 uniapp中h5网页微信公众号授权 微信官方文档–>网页授权 uniapp中h5网 ...

  2. UNI-APP/VUE 项目集成 微信SDK /微信开放标签 教程和避坑指南

    UNI-APP/VUE 项目集成微信SDK教程和避坑指南 文章同步发布于

  3. uniapp 中APP使用微信授权登录完整总结

    APP微信授权 主要步骤: (1)在App中要实现微信授权则需要在微信公众平台申请一个应用,获取相应的appid和appsecret: 在填写申请时有2个地方需要注意: 应用包名:是app打包时候可以 ...

  4. UNI-APP/VUE 项目集成 微信SDK /微信开放标签 教程和避坑指南(下)——微信开放标签篇

    UNI-APP/VUE 项目集成 微信开放标签 教程和避坑指南 文章同步发布于

  5. app中使用企业微信sdk分享小程序报错:小程序路径错误,加载超时 解决办法。

    问题描述: 在app中,需要调用企业微信skd,分享小程序给客户,客户打开小程序. 如果客户直接是企业微信中的,可以在企业微信中打开小程序. 但是,如果客户是微信中,用户在微信中打开小程序就报错. i ...

  6. 微信SDK中含有的支付功能怎么去掉?

    一.说在前面的话 这两天遇到一个特别让我DT的问题,估计大家通过标题就能知道问题了.没错,就是在应用中集成了微信SDK后,它自动支持了微信分享.登录.收藏.支付等功能.这一点没啥,TM的关键点就是在上 ...

  7. 在uniapp中使用VantUI组件库(微信版)

    在uniapp中使用VantUI微信版UI库 1.安装和引入 2.使用 1.安装和引入 在根目录下创建wxcomponents/vant目录,并在https://github.com/youzan/v ...

  8. IOS9 微信sdk升级指南

    升级IOS9之后,发现之前集成的微信SDK,无法使用isWXAppInstalled来判断是否安装微信.经过百度,发现是因为IOS9升级之后限制了http协议的访问. 微信SDK1.6.1官方的说明文 ...

  9. uni-app中接入友盟统计

    1.首先要有一个友盟的账号,在友盟上创建你的应用. 2.然后进入到manifest.json文件,勾选"Statistic(统计)",uni-app中自带统计sdk使用 3.进入到 ...

  10. uni-app 中微信小程序使用高德地图等第三方 SDK的方法

    获取SDK 首先在高德开放平台,注册账号并且申请相关的 key 等信息: 然后下载它的微信小程序版 SDK:微信小程序 SDK 然后填写app包名,申请原生sdk的appkey信息,但不需要下载原生s ...

最新文章

  1. NLP中数据增强的综述,快速的生成大量的训练数据
  2. java的final也并不是那么高冷
  3. eclipse安卓工程的构建、配置连接模拟器、安卓工程结构介绍
  4. 暴库也不怕!EF Core加密存储数据
  5. 2017年,我的身边发生了那些事?
  6. 【LUOGU???】WD与积木 NTT
  7. linux内核netfilter模块分析之:HOOKs点的注册及调用
  8. 关于JTAG,你知道的和不知道的都在这里
  9. 最后2天,BDTC 2019 早鸟票即将售罄,超强阵容及议题抢先曝光!
  10. ubuntu 18.04可以连接内网,无法连接外网
  11. h5前期js知识点10月16日总结
  12. JavaScript(1)之——this指针
  13. sql交叉表查询_初学前端需要注意什么 SQL连接相关内容有哪些
  14. Mysql8.0 15安装后怎么打开_最新最全mysql8.0.15安装配置及连接Navicat教程
  15. JS打开新页面的两种方式:当前页面打开和新页面打开
  16. 在阿里云上搭建自己的虚拟机(学习笔记)
  17. 运用简单的HTML、CSS建立一个音乐网站模板
  18. oracle cosh 函数,oracle cosh exp floor in log等函数
  19. 【正点原子I.MX6U-MINI】修改开机内核Logo和进度条界面Logo(一)
  20. QGtkStyle was unable to detect the current GTK+ theme

热门文章

  1. XFtp - 显示隐藏的文件和文件夹
  2. 虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
  3. 王者荣耀战区在线查询_王者战力查询工具
  4. qt c语言混合编程 pdf,QT中的C++技术 pdf
  5. Python-计算三角形边长和面积
  6. JS带节日农历万年历插件
  7. hdu 3966 树链剖分
  8. 有意思的六度分割理论
  9. FPGA小技巧 - 缩减运算符
  10. 二、网络编程之协议及协议格式详解