成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

基于vue hash模式微信分享#號的解決

瀏覽:163日期:2022-06-11 16:35:23

看代碼吧~

// 問題描述在微信中分享到朋友圈或好友時,分享出去的路由被破壞,打開分享的鏈接,路由中的“#”會被去掉并追加?fromTimeline之類的后綴參數,這就造成了分享出去的鏈接只能進入首頁,無法正常跳轉到其他路由。 // 獲取簽名 this.$ajax.post(this.apiUrl+'/api/wxShare/getWxConfig', this.$qs.stringify({'url':window.location.href.split(’#’)[0]})).then((res) => {//有人說要加轉譯encodeURIComponent本人沒加具體跟你們的后臺協商 if (res.data.status.code === ’0000’) { wx.config({ debug: false, appId: res.data.data.appid, timestamp: res.data.data.timestamp, nonceStr: res.data.data.nonceStr, signature: res.data.data.signature, jsApiList: [’onMenuShareTimeline’,’onMenuShareAppMessage’ ] }); } }) //處理驗證失敗的信息 wx.error(function (res) { alert(’驗證失敗返回的信息:’,res); }); console.log(window.location.href.split(’#’)[0]) wx.ready(function () { // 分享給朋友 wx.onMenuShareAppMessage({ title: ’這是標題’, // 分享標題 desc: '這是測試的數據', // 分享描述 link: window.location.href.split(’#’)[0]+’#’+window.location.href.split(’#’)[1], // 分享鏈接!這里是關鍵 因為微信會把我們分享的鏈接截取掉 我在這里手動拼接上 imgUrl: ’’, // 分享圖標 type: ’’, // 分享類型,music、video或link,不填默認為link dataUrl: ’’, // 如果type是music或video,則要提供數據鏈接,默認為空 success: function () { window.alert(’已分享給好友’); }, cancel: function () { // 用戶取消分享后執行的回調函數 }, fail: function (res) { window.alert(JSON.stringify(res)); } }); // 分享到朋友圈 wx.onMenuShareTimeline({ title: ’這是標題’, // 分享標題 desc: '這是測試的數據', // 分享描述 link: window.location.href.split(’#’)[0]+’#’+window.location.href.split(’#’)[1], // 分享鏈接 success: function () { window.alert(’已分享到朋友圈’); }, cancel: function () { }, fail: function (res) { window.alert(JSON.stringify(res)); } });

補充知識:解決video標簽播放在微信瀏覽器中自動全屏的坑(vue-video-player使用后續)

屬性熟悉

下面是微信video中幾個Attribute的作用

poster=“loadbg.jpg” : 視頻封面

x-webkit-airplay=“allow” : 允許iOS的airplay

x5-video-player-type=“h5” : 啟用x5內核的播放器,是微信安卓版特性,另外在X5內核里,video是單獨的一個view,會覆蓋在任何元素之上,據說是為了統一用戶體驗,加上這個屬性之后,也可以讓其他元素浮在video上面了

x5-playsinline=“true”: 在x5內核的播放器中小屏播放

x5-video-player-fullscreen=“true”: 全屏設置,設置為 true 是防止橫屏

x5-video-orientation=“portraint”: 播放方向,landscape橫屏,portraint豎屏,默認值為豎屏

webkit-playsinline=“true”: 這個屬性是iOS中設置可以讓視頻在小窗內播放,也就是不是全屏播放

playsinline=“true”: IOS微信瀏覽器支持小窗內播放

思路與初嘗試

上面屬性熟悉后,有了些思路, 不就是把上面要的屬性都寫一遍嗎,這樣iOS端和android端微信都能起作用, 然鵝, 實際情況并非如此。 經過我無數次嘗試, 總結出就是得分開寫!!

代碼修改

之前:playsinline='playsinline'這里是true寫死的,現在改為計算屬性playsinline(),代碼如下

<video-player ref='videoPlayer' :options='playerOptions' :playsinline='playsinline' customEventName='customstatechangedeventname' @play='onPlayerPlay($event)' @pause='onPlayerPause($event)' @ended='onPlayerEnded($event)' @waiting='onPlayerWaiting($event)' @playing='onPlayerPlaying($event)' @loadeddata='onPlayerLoadeddata($event)' @timeupdate='onPlayerTimeupdate($event)' @canplay='onPlayerCanplay($event)' @canplaythrough='onPlayerCanplaythrough($event)' @statechanged='playerStateChanged($event)' @ready='playerReadied'> </video-player>

添加playsinline()這個計算屬性,原因是在安卓和iOS端微信使用的內核不同,所需要的attribute也不同,嘗試后,采用x5內核返回false,反之為true

computed: { playsinline(){ var ua = navigator.userAgent.toLocaleLowerCase(); //x5內核 if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) { return false }else{ //ios端 return true } } },

配合jq工具,繼續添加兩個端所需的屬性

//在vue-video-player的onPlayerCanplay(視頻可播放)這個方法中添加回調onPlayerCanplay(player) { // console.log(’player Canplay!’, player) //解決自動全屏 var ua = navigator.userAgent.toLocaleLowerCase(); //x5內核 if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {$(’body’).find(’video’).attr(’x-webkit-airplay’,true).attr(’x5-playsinline’,true).attr(’webkit-playsinline’,true).attr(’playsinline’,true) }else{ //ios端 $(’body’).find(’video’).attr(’webkit-playsinline’,'true').attr(’playsinline’,'true') } }

總結

以區分兩個端內核的不同,按需添加所需的Attribute

':playsinline'組件中自定義屬性按內核不同按需傳值, x5內核為false,反之為true然后來渲染組件(具體原理有待挖掘)

以上這篇基于vue hash模式微信分享#號的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: 微信
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
另类图片国产| 国产sm精品调教视频网站| 韩国女主播成人在线| 久久久久久国产精品mv| 亚洲日本在线观看| 欧美午夜国产| 国产视频一区二区在线观看| 国产福利91精品| 欧美日韩不卡在线| 久久精品国产精品亚洲红杏| 狂野欧美一区| 日韩主播视频在线| 亚洲中字黄色| 亚洲日本va午夜在线影院| 海角社区69精品视频| 国产精品入口麻豆九色| 欧美成人国产| 国产精品国产精品国产专区不蜜| 亚洲图片在线观看| 亚洲女与黑人做爰| 国产精品综合| 青草av.久久免费一区| 亚洲国产成人午夜在线一区| 精品电影一区| 亚洲一区二区三区四区不卡| 色综合久久88色综合天天免费| 日本最新不卡在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品亚洲porn| 51久久夜色精品国产麻豆| 国产精品18久久久久久vr| 日韩免费电影一区| 一区二区三区四区五区精品视频| 亚洲午夜久久久久中文字幕久| 国产日韩视频| 亚洲电影一区二区三区| 一区二区91| 亚洲影视资源网| 久久午夜精品一区二区| 免费三级欧美电影| 在线观看日韩电影| 国产揄拍国内精品对白| 日韩片之四级片| 成人激情校园春色| 国产成人免费视| 精品少妇一区二区三区在线视频| 国产最新精品精品你懂的| 欧美日韩国产高清一区| 欧美日韩国产精品自在自线| 国产在线一区观看| 666欧美在线视频| 精品一区二区免费视频| 精品日韩一区二区| 99这里只有精品| 精品久久久久一区二区国产| 成人午夜在线视频| 久久女同精品一区二区| 欧美在线播放一区二区| 中文字幕精品三区| 黑丝一区二区三区| 亚洲老司机在线| 国产美女精品| 国内精品免费**视频| 日韩欧美一区电影| 91浏览器在线视频| 中文字幕欧美一| 亚洲欧美日韩另类精品一区二区三区 | 欧美一区二区福利视频| 国产综合色视频| 日韩欧美中文字幕制服| 99精品一区二区| 1024国产精品| 国产精品一二| 久久精品国产精品青草| 日韩欧美专区在线| 欧美日本中文| 亚洲福利一区二区| 欧美色涩在线第一页| 成人av在线网站| 国产精品九色蝌蚪自拍| 国产伦一区二区三区色一情| 青青国产91久久久久久| 日韩视频国产视频| 国产一区激情| 亚洲成在人线在线播放| 欧美日韩在线观看一区二区| av在线一区二区三区| 国产精品高潮呻吟| 久久久国产精品一区二区中文| 经典一区二区三区| 精品国产精品网麻豆系列| 亚洲网址在线| 免费人成网站在线观看欧美高清| 欧美成人vps| 国产精品日本欧美一区二区三区| 久久国产夜色精品鲁鲁99| 久久综合九色综合欧美就去吻| 99热免费精品| 久99久精品视频免费观看| 2020国产精品| 9国产精品视频| 天堂在线一区二区| 亚洲成人在线| 国产呦精品一区二区三区网站| 亚洲国产高清aⅴ视频| 裸体丰满少妇做受久久99精品| 国产成人h网站| 亚洲视频一区二区在线观看| 欧美日韩免费观看一区二区三区| av资源网一区| 性做久久久久久久久| 日韩三级.com| 欧美激情麻豆| 精品久久人人做人人爱| 好看的日韩av电影| 青青草国产精品亚洲专区无| 欧美精品一区男女天堂| 在线亚洲国产精品网站| 国产美女精品在线| 一区二区三区中文字幕| 欧美性猛交xxxx乱大交退制版| 99久久精品国产精品久久| 亚洲国产va精品久久久不卡综合| 欧美日韩国产成人在线91| 国产在线观看一区| 欧美xxx久久| 国产欧美精品日韩区二区麻豆天美| 日韩欧美视频在线| 精品国产91九色蝌蚪| 中文字幕二三区不卡| 欧美日本一区二区在线观看| 亚洲综合精品| 国产日韩av一区二区| 3atv一区二区三区| 欧美男男青年gay1069videost| 在线视频综合导航| 国产高清在线观看免费不卡| 国产精品国产三级国产普通话蜜臀| 91视视频在线观看入口直接观看www| 黄色成人免费在线| 国产精品美女久久久久aⅴ| 岛国av在线一区| 亚洲精品视频一区二区| 在线不卡中文字幕播放| 日韩天天综合| 成人天堂资源www在线| 午夜伦欧美伦电影理论片| 欧美国产欧美亚州国产日韩mv天天看完整| 色94色欧美sute亚洲线路一ni| 国产精品二区影院| 国产高清不卡一区二区| 亚洲人成亚洲人成在线观看图片| 91精品国产91热久久久做人人 | 夜夜精品视频一区二区| 26uuu欧美| 欧美人成免费网站| 麻豆久久精品| 亚洲国产第一| 91免费在线视频观看| 久久99精品国产.久久久久久| 日韩毛片精品高清免费| 欧美日韩的一区二区| 亚洲一区欧美激情| 欧美午夜不卡影院在线观看完整版免费| 国产在线麻豆精品观看| 亚洲国产精品久久人人爱| 亚洲人一二三区| 欧美丝袜第三区| 性欧美暴力猛交另类hd| 欧美特黄视频| 不卡一区在线观看| 精品伊人久久久久7777人| 亚洲福利视频导航| 久久夜色精品一区| 日韩三级免费观看| 69av一区二区三区| 精品污污网站免费看| 亚洲人体一区| 国产精品自在在线| 国产一区不卡视频| 久久成人久久爱| 日本vs亚洲vs韩国一区三区二区| 亚洲午夜av在线| 亚洲欧美色一区| 最新久久zyz资源站| 欧美国产日韩亚洲一区| 久久久精品免费免费| 精品日韩99亚洲| 欧美一区二区三区在线观看| 欧美精品色一区二区三区| 91精品福利视频| 亚洲欧美视频| 国产精品区一区| 国产亚洲综合精品| 国产精品亚洲一区| 亚洲无线视频| 亚洲精品一区二区三| 影音先锋久久精品| 在线成人欧美| 在线观看视频日韩|