可以參考微信公眾號(hào)平臺(tái):?https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
微信JS-SDK說明文檔
下面代碼是在vue中使用的
var timestamp = "";//時(shí)間戳
? ? ? var nonceStr = "";//隨機(jī)串
? ? ? var signature = ""; // 簽名
? ? ? var appId="";
? ? ? var url3=location.href;??
? ? ? var params="url="+url3;
? ? ? var url = 'xxxxx'; // 請(qǐng)求數(shù)據(jù)的接口, 后臺(tái)提供將返回 timetamp, nonceStr, signature, appid;
? ? ? _this.$axios.get(url +'?' + params).then((res) => {
? ? ? ? console.log(res);
? ? ? ? // data=eval("("+data+")");
? ? ? ? timestamp=res.data.timestamp;
? ? ? ? nonceStr=res.data.nonceStr;
? ? ? ? signature=res.data.signature;
? ? ? ? appId=res.data.appid;
? ? ? ? // url3=res.data.url;
? ? ? })
? ? ?//?通過config接口注入權(quán)限驗(yàn)證配置
? ? ? wx.config({
? ? ? ? debug : true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
? ? ? ? appId : appId,// 必填,公眾號(hào)的唯一標(biāo)識(shí)
? ? ? ? timestamp : timestamp, // 必填,生成簽名的時(shí)間戳
? ? ? ? nonceStr : nonceStr, // 必填,生成簽名的隨機(jī)串
? ? ? ? signature : signature,// 必填,簽名,見附錄1
? ? ? ? //jsApiList : [ 'onMenuShareAppMessage']
? ? ? ? jsApiList : [ 'onMenuShareAppMessage','onMenuShareTimeline']
? ? ? ? // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
? ? ? });
? ? ? wx.error(function(res){
? ? ? });
? ? ? wx.ready(function(){
? ? ? ? // 分享給朋友
? ? ? ? wx.onMenuShareAppMessage({
? ? ? ? ? title: '標(biāo)題',
? ? ? ? ? desc:'描述',
? ? ? ? ? link: url3,
? ? ? ? ? imgUrl: '展示的圖片',
? ? ? ? ? trigger: function (res) {
? ? ? ? ? },
? ? ? ? ? success: function (res) {
? ? ? ? ? },
? ? ? ? ? cancel: function (res) {
? ? ? ? ? },
? ? ? ? ? fail: function (res) {
? ? ? ? ? }
? ? ? ? });
? ? ? ? // 分享朋友圈
? ? ? ? wx.onMenuShareTimeline({
? ? ? ? ? title: '標(biāo)題',
? ? ? ? ? desc:'描述',
? ? ? ? ? link: url3,
? ? ? ? ? imgUrl: '展示的圖片',
? ? ? ? ? trigger: function (res) {
? ? ? ? ? },
? ? ? ? ? success: function (res) {
? ? ? ? ? },
? ? ? ? ? cancel: function (res) {
? ? ? ? ? },
? ? ? ? ? fail: function (res) {
? ? ? ? ? }
? ? ? ? });
? ? ? });