最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue引入微信sdk 實(shí)現(xiàn)分享朋友圈獲取地理位置功能

 更新時(shí)間:2019年07月04日 13:34:48   作者:Love_Life  
這篇文章主要介紹了h5 vue引入微信sdk 實(shí)現(xiàn)分享朋友圈,分享給朋友,獲取地理位置功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

最近入職的公司主要做微信端的h5,所以在所難免要引用sdk。雖然官方文檔寫的還算清楚,但是還是有坑。

1.在index.html中 引入微信sdk

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

2.在assets/js 下新建文件 wx.js

export default {
 wxShowMenu: function (that,sign='') {
  let url = window.location.href.split('#')[0]
  that.$http.post('/xxx', //請(qǐng)求你們公司后臺(tái)的接口 獲取相關(guān)的配置
   that.$getSingQuery({
    appKey: 'xxx',
    url
   }))
   .then(res => {
    var getMsg = res.data.data;
    // console.log('微信配置----------')
    // console.log(res.data)
    wx.config({
     debug: false, //生產(chǎn)環(huán)境需要關(guān)閉debug模式  測(cè)試環(huán)境下可以設(shè)置為true 可以在開發(fā)者工具中查看問題
     appId: getMsg.appid, //appId通過微信服務(wù)號(hào)后臺(tái)查看
     timestamp: getMsg.timestamp, //生成簽名的時(shí)間戳
     nonceStr: getMsg.noncestr, //生成簽名的隨機(jī)字符串
     signature: getMsg.sign, //簽名
     jsApiList: [ //需要調(diào)用的JS接口列表
      'updateAppMessageShareData', //自定義“分享給朋友”及“分享到QQ”按鈕的分享內(nèi)容(1.4.0) 新接口
      'updateTimelineShareData', //自定義“分享到朋友圈”及“分享到QQ空間”按鈕的分享內(nèi)容(1.4.0) 老接口
      'onMenuShareTimeline', //分享到朋友圈 老接口
      'onMenuShareAppMessage',//分享給盆友 老接口
      'getLocation' //獲取定位
     ]
    });
    wx.error(function (res) {
     // alert(JSON.stringify(res))
     console.log(res)
     // config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù),如簽名過期導(dǎo)致驗(yàn)證失敗,具體錯(cuò)誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對(duì)于SPA可以在這里更新簽名。
    });
    wx.ready(function () {
     if(sign=='location'){ //由于 獲取定位往往是頁面一加載 就提示獲取地理位置 所以可以直接在寫在 wx.ready
      wx.getLocation({
       type: 'wgs84', // 默認(rèn)為wgs84的gps坐標(biāo),如果要返回直接給openLocation用的火星坐標(biāo),可傳入'gcj02'
       success: function (res) {
        var latitude = res.latitude; // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90
        var longitude = res.longitude; // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。
        var speed = res.speed; // 速度,以米/每秒計(jì)
        var accuracy = res.accuracy; // 位置精度
        that.latitude=res.latitude;
        that.longitude=res.longitude;
        that.geocodeRegeo()//逆地理編碼 調(diào)用你vue實(shí)例里的方法
        do something...
       }
      });
     }
    });
   })
   .catch(error => {
    alert(error)
    console.log(error)
   })
 }
}

3.在main.js 將WXConfig綁在vue原型上 這樣哪個(gè)頁面需要初始化 直接通過原型就可以拿到

import WXConfig from './assets/js/wx' //微信分享
Vue.prototype.WXConfig = WXConfig

4.在需要的頁面 進(jìn)行初始化

微信JS-SDK說明文檔:同一個(gè)url僅需調(diào)用一次,對(duì)于變化url的SPA的web app可在每次url變化時(shí)進(jìn)行調(diào)用。

所以 我們?cè)谀阈枰捻撁?mounted 時(shí), this.WXConfig.wxShowMenu(this); 調(diào)用就可以。

我這里將this傳入 只是為了能直接在wx.js 調(diào)用vue上的一些方法。比如axios

mounted: function () {
  this.WXConfig.wxShare(this);
 },

通過按鈕自定義觸發(fā)

html

<div class="fxbox bor_b"
   @click="shareFriend">分享給朋友</div>
<div class="fxbox bor_b"
   @click="shareFriendCircle">分享到朋友圈</div>

js

 shareFriendCircle () {
   let that = this
   wx.onMenuShareTimeline({
    title: this.dataCode.title, // 分享標(biāo)題
    desc: this.dataCode.desc, //分享描述
    link: this.dataCode.link,// 分享鏈接
    imgUrl: this.dataCode.imgUrl, // 分享圖標(biāo)
    success () {
     console.log('分享給朋友圈 舊')

    }
   });
  },
    // 分享給朋友 舊
  shareFriend () {
   let that = this
   wx.onMenuShareAppMessage({
    title: this.dataCode.title, // 分享標(biāo)題
    desc: this.dataCode.desc, //分享描述
    link: this.dataCode.link,// 分享鏈接
    imgUrl: this.dataCode.imgUrl, // 分享圖標(biāo)
    success () {
     console.log('分享給朋友 舊')
    }
   });
  },

5.新老接口的區(qū)別

新接口 
  'updateAppMessageShareData' //自定義“分享給朋友”及“分享到QQ”按鈕的分享內(nèi)容(1.4.0) 
  'updateTimelineShareData',//自定義“分享到朋友圈”及“分享到QQ空間”按鈕的分享內(nèi)容(1.4.0)
老接口
  'onMenuShareTimeline', //分享到朋友圈 
  'onMenuShareAppMessage',//分享給盆友

注意

新接口中的 success 回調(diào)函數(shù) 指的是 你的那些title desc... 自定義設(shè)置成功 了的回調(diào)函數(shù),而不是用戶主動(dòng)點(diǎn)擊微信右上角的三個(gè)點(diǎn),點(diǎn)擊分享給朋友或者朋友圈,分享成功的回調(diào)函數(shù)。
老接口 success 回調(diào)函數(shù) 是指 用戶成功分享 給朋友或者朋友圈的回調(diào)函數(shù)
經(jīng)測(cè)試 使用新接口 在 ios 下表現(xiàn)正常 ,在 部分安卓機(jī)下失效 了

建議使用老接口 無此問題

6.補(bǔ)充

還有一點(diǎn), link: this.dataCode.link,// 分享鏈接

該鏈接域名或路徑必須與當(dāng)前頁面對(duì)應(yīng)的公眾號(hào)JS安全域名一致

總結(jié)

以上所述是小編給大家介紹的vue引入微信sdk 實(shí)現(xiàn)分享朋友圈獲取地理位置功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue獲取驗(yàn)證碼倒計(jì)時(shí)組件

    vue獲取驗(yàn)證碼倒計(jì)時(shí)組件

    這篇文章主要為大家詳細(xì)介紹了vue獲取驗(yàn)證碼倒計(jì)時(shí)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法

    基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法

    下面小編就為大家分享一篇基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何動(dòng)態(tài)設(shè)置class、動(dòng)態(tài)設(shè)置style

    vue如何動(dòng)態(tài)設(shè)置class、動(dòng)態(tài)設(shè)置style

    這篇文章主要介紹了vue如何動(dòng)態(tài)設(shè)置class、動(dòng)態(tài)設(shè)置style,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue如何使用vant組件的field組件disabled修改默認(rèn)樣式

    vue如何使用vant組件的field組件disabled修改默認(rèn)樣式

    這篇文章主要介紹了vue如何使用vant組件的field組件disabled修改默認(rèn)樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue實(shí)現(xiàn)圖片上傳功能

    vue實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例

    Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例

    這篇文章主要為大家介紹了Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Vue3.0數(shù)據(jù)響應(yīng)式原理詳解

    Vue3.0數(shù)據(jù)響應(yīng)式原理詳解

    這篇文章主要介紹了Vue3.0數(shù)據(jù)響應(yīng)式原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 解決vue admin element noCache設(shè)置無效的問題

    解決vue admin element noCache設(shè)置無效的問題

    今天小編就為大家分享一篇解決vue admin element noCache設(shè)置無效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 基于vue3+antDesign2+echarts?實(shí)現(xiàn)雷達(dá)圖效果

    基于vue3+antDesign2+echarts?實(shí)現(xiàn)雷達(dá)圖效果

    這篇文章主要介紹了基于vue3+antDesign2+echarts?實(shí)現(xiàn)雷達(dá)圖,本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • vue之使用echarts圖表setOption多次很卡問題及解決

    vue之使用echarts圖表setOption多次很卡問題及解決

    這篇文章主要介紹了vue之使用echarts圖表setOption多次很卡問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

苏尼特左旗| 麦盖提县| 新和县| 武宁县| 乐山市| 修水县| 禹城市| 称多县| 呼和浩特市| 登封市| 兴化市| 江北区| 长丰县| 望江县| 那曲县| 蒲城县| 大庆市| 鄄城县| 汽车| 鸡东县| 莎车县| 沾化县| 通榆县| 南岸区| 哈巴河县| 宿州市| 新兴县| 正镶白旗| 海原县| 若尔盖县| 柏乡县| 吴江市| 温州市| 霍州市| 新兴县| 长丰县| 辽宁省| 漳州市| 正镶白旗| 砚山县| 双辽市|