小程序里插入播放騰訊視頻

效果圖

在小程序內(nèi)容管理后臺只要在編輯器中直接輸入騰訊視頻的<iframe>分享代碼即可,如圖:


內(nèi)容管理后臺界面

小程序的文章內(nèi)容頁是用wxParse解析html網(wǎng)頁內(nèi)容的涯保。主要做以下2件事:

第一诉濒,在小程序管理平臺https://mp.weixin.qq.com,在第三方設(shè)置中夕春,添加插件“騰訊視頻”未荒,如下圖:

小程序管理平臺

按插件“詳情”的使用說明,處理相關(guān)頁面及志。

使用說明
app.json代碼段
文章內(nèi)容頁.json代碼段

第二片排,修改wxparse的源碼過程:

1.支持iframe的轉(zhuǎn)化

首先在html2json.js文件中支持iframe的轉(zhuǎn)化,因為小程序默認(rèn)就不支持iframe所以在源碼中并沒有iframe的轉(zhuǎn)化速侈,需要我們自己添加

可以看到之前源碼對于img標(biāo)簽的處理率寡,我們就照貓畫虎對于iframe進(jìn)行處理

并取出有效的vid以便之后的程序視頻插件使用。

html2json.js文件修改:


function html2json(html, bindName) {

    HTMLParser(html, {

        start: function (tag, attrs, unary) {

           ...

            //對img添加額外數(shù)據(jù)

            if (node.tag === 'img') {

                node.imgIndex = results.images.length;

                var imgUrl = node.attr.src;

                if(!imgUrl) {

                  return

                }

                if (imgUrl[0] == '') {

                    imgUrl.splice(0, 1);

                }

                imgUrl = wxDiscode.urlToHttpUrl(imgUrl, __placeImgeUrlHttps);

                node.attr.src = imgUrl;

                node.from = bindName;

                results.images.push(node);

                results.imageUrls.push(imgUrl);

            }

          // 下面是需要我們添加的代碼

            // 處理iframe的地址倚搬,取出vid并放入數(shù)據(jù)中冶共,

            if(node.tag === 'iframe') {

                // safeGetValue 只是一個取值的函數(shù),可自行編寫自己的取值函數(shù)每界。

                node.vid = safeGetValue([1], node.attr.src.match(/https:\/\/v\.qq\.com.*vid=(\w*)/))

            }

        .....

};

// 此函數(shù)作用類似于ramda的path和pathOr捅僵,用于安全取值。

function safeGetValue() {

  const argsLength = arguments.length

  if (argsLength !== 2 && argsLength !== 3) {

    throw '必須為兩個或者三個參數(shù)'

  }

  var defaultValue

  if (argsLength === 3) {

    var [_defaultValue, keys, item] = arguments

    defaultValue = _defaultValue

  } else {

    var [keys, item] = arguments

  }

  if (!Array.isArray(keys)) {

    throw '參數(shù)有誤眨层,取值的keys必須為數(shù)組'

  }

  try {

    keys.forEach(key => {

      item = item[key]

    })

  } catch (e) {

    return defaultValue

  }

  return item

}

2.在wxParse.wxml添加騰訊視頻插件的模板

在html2json中保存的vid屬性庙楚,在這時有了用處

<template name="wxPraseIframe2TencentVideoPlugin">
  <view style="margin: 20rpx 0">
    <txv-video
      width="100%"
      height="600rpx"
      playerid="txv1"
      vid="{{item.vid}}"
      autoplay="{{false}}"
    >
    </txv-video>
  </view>
</template>

3.修改wxParse.wxml的循環(huán)模板,添加視頻插件的模板

中間的騰訊視頻插件正是我們需要添加的。

ps: 循環(huán)模板在源碼中有10個趴樱,甚至更多馒闷,所以需要我們把每一個循環(huán)模板中都添加插件酪捡,這樣才能保證你的視頻能夠正常播放。

<template name="wxParse0">

 <!--video類型-->
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParseVideo" data="{{item}}" />
    </block>

   <!--騰訊視頻插件-->
    <block wx:elif="{{item.tag == 'iframe'}}">
      <template is="wxPraseIframe2TencentVideoPlugin" data="{{item}}" />
    </block>

    <!--img類型-->
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParseImg" data="{{item}}" />
    </block>


</template>

當(dāng)這些都配置完成后纳账,就可以在詳情頁面播放騰訊視頻了

(注:第二逛薇,引用自http://www.reibang.com/p/074d6f8e6083

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疏虫,隨后出現(xiàn)的幾起案子金刁,更是在濱河造成了極大的恐慌,老刑警劉巖议薪,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異媳友,居然都是意外死亡斯议,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門醇锚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哼御,“玉大人,你說我怎么就攤上這事焊唬×抵纾” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵赶促,是天一觀的道長液肌。 經(jīng)常有香客問我,道長鸥滨,這世上最難降的妖魔是什么嗦哆? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮婿滓,結(jié)果婚禮上老速,老公的妹妹穿的比我還像新娘。我一直安慰自己凸主,他們只是感情好橘券,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卿吐,像睡著了一般旁舰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上但两,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天鬓梅,我揣著相機與錄音,去河邊找鬼谨湘。 笑死绽快,一個胖子當(dāng)著我的面吹牛芥丧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坊罢,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼续担,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了活孩?” 一聲冷哼從身側(cè)響起物遇,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎憾儒,沒想到半個月后询兴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡起趾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年诗舰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片训裆。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝶溶,死狀恐怖欧募,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤每窖,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布睡陪,位于F島的核電站盖矫,受9級特大地震影響种柑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钳恕,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一别伏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忧额,春花似錦厘肮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至托嚣,卻和暖如春巩检,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背示启。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工兢哭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夫嗓。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓迟螺,卻偏偏與公主長得像冲秽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矩父,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345