博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5页面在微信端的分享
阅读量:5146 次
发布时间:2019-06-13

本文共 1708 字,大约阅读时间需要 5 分钟。

微信分享,咋一看好像很复杂,实则非常简单。只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档地址为:

一、获取基本信息

找到已有公众号的appid,根据这个appid和url向后端发起请求,拿到配置所需要的参数:timestamp、noncestr和signature。

二、实现

1、页面引入JS-SDK文件

通过script标签,引入微信官网的JS-SDK文件

2、基本配置

wx.config({  debug: false,  // 是否开启调试模式  appId: appid,  //appid  timestamp: timestamp,  // 时间戳  nonceStr: noncestr,  // 随机字符串  signature: signature,  // 签名  jsApiList:    [      'onMenuShareTimeline',      'onMenuShareAppMessage',      'onMenuShareQQ',      'onMenuShareWeibo',      'onMenuShareQZone'    ]  // 需要使用的JS接口列表})
View Code

3、使用

wx.ready(()=> {  // 分享给好友  wx.onMenuShareAppMessage({    title: title, // 分享标题    desc: desc, // 分享描述    link: link, // 分享链接    imgUrl: imgUrl, // 分享图标    success:  ()=> {      doShareDone()    },    cancel:  ()=> {      doShareCancel()    }  })  // 分享到朋友圈  wx.onMenuShareTimeline({    title: title, // 分享标题    link: link,  // 分享链接    imgUrl: imgUrl,  // 分享图标    success:  ()=> {      doShareDone()    },    cancel:  ()=> {      doShareCancel()    }  })})// 分享成功回调function doShareDone() {  console.log("分享成功")}// 取消分享回调function doShareCancel() {  console.log("取消了分享")}
View Code

三、调试

wx.config里的debug字段设置为true时,就可以进行调试。

调试要用到微信开发者工具,选择公众号网页项目,输入页面地址就可以了。

四、遇到的问题及解决方案

微信JS-SDK说明文档的附录5里有大部分问题的解决方案,在这里我列出我遇到的几个上面没有给出解决方案的。

1、Uncaught TypeError: Cannot read property 'config' of undefined

解决:html页面单独引入了sdk,并且组件统一也引入了一遍sdk,导致问题,删除其中之一。

2、Uncaught (in promise) TypeError: Cannot read property 'ready' of undefined

解决:同问题1。

3、invalid signature

  解决:如果文档里的方法都没有解决这个问题,还有一种方法,先设置一种最基础的配置,使其config ok,然后再设置一遍自己需要的有各种参数的分享文案,这样能绕过配置,成功分享。

说的可能有点拗口,简单点理解就是,页面只要有一个config成功的配置,就可以再继续配置其它分享,哪怕这个分享配置的signature无效

 

 

 

 

 

转载于:https://www.cnblogs.com/BeautifulBoy/p/9785005.html

你可能感兴趣的文章
计算机基础18春在线作业1,东师-计算机应用基础18春在线作业1-1.docx
查看>>
easyui onselect多选_select 多选 (EasyUI)
查看>>
openlayers3线段添加闪烁_在OpenLayers 3中动态地添加和删除轨道段
查看>>
w10系统老是自动息屏_windows10电脑系统定期自动熄灭屏幕,如何关闭该功能
查看>>
np 取最小值的坐标_numpy
查看>>
一元享移动怎么样_中国移动终于认怂?29元享100G流量还不限速,网友:后悔携号转网了...
查看>>
redis将散裂中某个值自增_java面试题30道
查看>>
c 通过成员变量地址 获取类对象地址_【C++学习笔记(十二)】之类中成员变量与成员函数的存储...
查看>>
a标签onclick不执行_你不知道的DOM操作
查看>>
object标签与embad掉钱_海口本地钯盐回收厂家-回收多少钱-源祥-金银饰品回收
查看>>
vue 属性是变量_Vue实战060:require与import的区别和使用
查看>>
json vue 对象转数组_vue $set详细教程 当数组或对象发生改变及时展示在页面上...
查看>>
lisp xy轴不等比缩放_Origin2017单y多x轴图片画法
查看>>
阿联酋esma认证_阿联酋发布全新的校车安全规则
查看>>
voip 音频采集时间_天津北星博辉互联网信息服务有限公司招聘日语音频审核
查看>>
apn描述文件下载_iOS 13描述文件放出 可以提前尝鲜啦!(附下载)
查看>>
win7更新错误0x800b0109_幺蛾子真多!Windows更新又闯祸了
查看>>
工业机器人什么情况下会出现奇点_汽车为什么会烧机油?车辆在什么情况下会出现烧机油的情况?...
查看>>
vant 带关闭按钮div_小米升级MIUI 11后,请先调整这3个按钮,不然电池会变得很不耐用...
查看>>
泰坦机器人节目秀_请自觉遵守规章制度,巡逻机器人正在执勤!
查看>>