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

首頁 > 編程 > JavaScript > 正文

詳解單頁面路由工程使用微信分享及二次分享解決方案

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

wxShare 說明文檔

單頁面路由工程使用微信分享及二次分享解決方案

很多人在單頁面工程中使用weixin jsSDK時 ,第一次調用正常, 路由切換時發現調用分享配置報錯, 此時忽略了一點 ,在單頁面路由的 url 發生變化時, 需要重現調用微信jsSDK分享配置;

wxShare除適用于 Vue 單頁工程外, 也可以使用與其他單頁工程例如 React,本示例主要展示如何在 Vue中使用;

微信 jssdk調用基本原理

1. (初始化頁面,劃重點)掉用 api 獲取當前頁面 url 授權的簽名
2. 配置微信分享 jssdk
3. 路由切換時, 重新執行步驟2

1. 快速使用, 只需三步

示例參見 demo下 src/main.js

在工程入口文件引入 wxShare 文件

/*************** 步驟一 引入 微信 jssdk ************/let appInit=0;import wx from 'weixin-js-sdk';//配置授權apiwxShare.config.jsSDKAuth='/api/mobile/WeiXin/ecstoreSendJsSdk';
/*************** 第二步 初始化微信分享 ************/if (location.host != "localhost:8080") { let sign_url = location.href.split("#")[0]; appInit++; if (wx) {  wxShare.initWxShare(sign_url); }}
/*************** 第三步 監聽路由重置微信分享為默認 ************/router.afterEach(route => { let url=location.href.split("#")[0]; if (!store) return; if(appInit>1){  wxShare.resetWxShareConfig(); } appInit++;})/*************** end 分割線 ************/

2. wxShare提供的方法

2.1 initWxShare()

初始化微信分享, 此時會調用內部方法 wxShareAuth, 請求 api 授權當前頁面 url;

2.2 updateWxShareConfig()

更新微信分享配置內容, 例如, 在某個事件上主動調用此方法, 來更改微信分享配置的標題, 簡述,鏈接或者封面圖

2.3 resetWxShareConfig()

通常情況下, 在路由發生變化時, 希望已被更改過的分享配置, 重新重置為默認分享配置

2.4 configWXJSSDK();

調用微信jsSDK 完成分享配置

3. wxShare.config屬性配置

配置名稱 屬性值 默認值
jsSDKAuth String ''
shareSign Object 下文shareSign
defaultWxShareConfig Object 下文defaultWxShareConfig
wxShareConfig Object 下文wxShareConfig

3.1 shareSign提供的配置

{ appid:"", jsapi_ticket:"", nonceStr:"", signature:"", timestamp:'', url:"",}

3.2 defaultWxShareConfig

{ title: "默認分享配置title", desc: "默認分享配置desc", link: location.href.split("#")[0], imgUrl: 'https://res.wx.qq.com/a/wx_fed/weixin_portal/res/static/img/dNEBuK6.png', jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'hideMenuItems', 'closeWindow'], hideMenuList:['menuItem:editTag', 'menuItem:delete', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:email', 'menuItem:share:brand']}

3.3 wxShareConfig

wxShareConfig:{}

其他

/wxShare.js 為插件源碼文件, 可根據自己需求自行更改
demo 工程只需 clone 本工程,

npm installnpm run serve

npm依賴插件

  • weixin-js-sdk
  • axios

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠来县| 孟州市| 蒙自县| 武邑县| 日照市| 额尔古纳市| 德令哈市| 交口县| 沂水县| 怀柔区| 宣武区| 宁远县| 东至县| 宝清县| 万盛区| 灵武市| 吕梁市| 龙岩市| 扶沟县| 炎陵县| 腾冲县| 平山县| 界首市| 桐柏县| 庆元县| 凤台县| 普兰店市| 格尔木市| 花垣县| 留坝县| 泰州市| 澄城县| 樟树市| 腾冲县| 分宜县| 商河县| 邯郸县| 石林| 敦煌市| 郁南县| 漯河市|