国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現微信分享功能

2019-11-19 12:27:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue實現微信分享功能的具體代碼,供大家參考,具體內容如下

1.引入微信js

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

2.從后臺獲取簽名并分享

fenxiangFun(){//詳情分享 var that = this; this.$http({ url:this.changeData() + '/member/weChatShare', method: "post", params: {  url : window.location.href.split('#')[0] } }).then(function(res){ // console.log(res) wx.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: ["onMenuShareAppMessage","onMenuShareTimeline"] // 必填,需要使用的JS接口列表 });  wx.ready(function(){  // config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。  //分享給朋友  wx.onMenuShareAppMessage({  title: that.projectDetail.project_name, // 分享標題  desc: '賣鋪寶', // 分享描述  link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致  imgUrl: that.projectPic[0], // 分享圖標  type: '', // 分享類型,music、video或link,不填默認為link  dataUrl: '', // 如果type是music或video,則要提供數據鏈接,默認為空  success: function () {   // 用戶點擊了分享后執行的回調函數  }  });   //分享到朋友圈  wx.onMenuShareTimeline({  title: that.projectDetail.project_name, // 分享標題  link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致  imgUrl: that.projectPic[0], // 分享圖標  success: function () {   // 用戶點擊了分享后執行的回調函數  }  }); }); wx.error(function(res){  // config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對于SPA可以在這里更新簽名。 }); }.bind(this)).catch(function(err){ console.log("商店詳情頁面錯誤:",err) });},

3.ios兼容性問題

beforeRouteEnter (to, from, next) { var u = navigator.userAgent; var isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端 // XXX: 修復iOS版微信HTML5 History兼容性問題 if (isiOS && to.path !== location.pathname) { // 此處不可使用location.replace location.assign(to.fullPath) } else { next() }},

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 玛纳斯县| 垣曲县| 龙泉市| 天峨县| 盘锦市| 如东县| 特克斯县| 沅陵县| 新巴尔虎右旗| 额尔古纳市| 莱阳市| 仪征市| 巴彦县| 湟源县| 仁布县| 徐闻县| 上饶县| 黔南| 无锡市| 柏乡县| 鹿邑县| 呼图壁县| 泰安市| 湛江市| 云梦县| 英山县| 抚顺市| 四平市| 东光县| 霍城县| 武强县| 玛多县| 宜丰县| 外汇| 扬州市| 潞城市| 浙江省| 桓仁| 景东| 正宁县|