Commit 680695c80d33e00d1477a0da8ce861ebafacfbb2
1 parent
64a7bda6
商品详情视频播放的优化
Showing
3 changed files
with
71 additions
and
6 deletions
app.js
| ... | ... | @@ -51,7 +51,7 @@ App({ |
| 51 | 51 | config: null, //门店参数 |
| 52 | 52 | config2: null, //门店配置 |
| 53 | 53 | code: null, |
| 54 | - user_id:null,//6520390,//6520352 | |
| 54 | + user_id:null,//15240065,//6520352,//6520390,//6520352 | |
| 55 | 55 | // user_id:6520314,// qa-6519858,// |
| 56 | 56 | // user_id:14148118,// qa-6519858,// |
| 57 | 57 | buy_now: null, |
| ... | ... | @@ -766,6 +766,7 @@ App({ |
| 766 | 766 | th.globalData.storeFooter = null; //底部的导航 |
| 767 | 767 | th.globalData.full_screen = null; //全屏 |
| 768 | 768 | th.globalData.guide_pick_id = null; //分享导购门店的优化 |
| 769 | + th.globalData.fuiou_pay = null; //分享导购门店的优化 | |
| 769 | 770 | } else { |
| 770 | 771 | th.globalData.no_clear = 0; |
| 771 | 772 | } |
| ... | ... | @@ -1541,8 +1542,72 @@ App({ |
| 1541 | 1542 | } |
| 1542 | 1543 | //没有等级卡和新人有礼的时候 |
| 1543 | 1544 | if(func) func(); |
| 1545 | + }, | |
| 1546 | + | |
| 1547 | + //content是映射的标题,goods_content是富文本的内容, | |
| 1548 | + //a是wxpares插件 e是common.js th是页面的指针 | |
| 1549 | + async deal_iframe(a,e,content,goods_content,th){ | |
| 1550 | + | |
| 1551 | + if (goods_content == null) goods_content = ""; | |
| 1552 | + //-----商品详情--- | |
| 1553 | + if (!goods_content) goods_content = " "; | |
| 1554 | + | |
| 1555 | + //用内存对象 | |
| 1556 | + var ob={text:''}; | |
| 1557 | + if(goods_content){ | |
| 1558 | + ob.text=goods_content; | |
| 1559 | + await this.deal_iframe_next(ob) | |
| 1560 | + } | |
| 1561 | + a.wxParse(content, "html", ut.format_content(ob.text), th, 6); | |
| 1562 | + e.wxParseAddFullImageUrl(th, content); | |
| 1563 | + }, | |
| 1564 | + | |
| 1565 | + async deal_iframe_next(ob){ | |
| 1566 | + for(let i = 1; i > 0; i++){ | |
| 1567 | + //如果没有iframe语句的时候,就跳出循环 | |
| 1568 | + if(ob.text.indexOf('<iframe')<0) break | |
| 1569 | + var start=ob.text.indexOf('<iframe'); | |
| 1570 | + var end=ob.text.indexOf('</iframe>'); | |
| 1571 | + //截取iframe的dom元素 | |
| 1572 | + var str=ob.text.substring(start, end+9); | |
| 1573 | + | |
| 1574 | + var arr = str.split('vid='); | |
| 1575 | + var arrs = arr[1].split('"'); | |
| 1576 | + /* console.log("截取&前面的的"+arrs[0]);*/ | |
| 1577 | + var vipid = arrs[0]; | |
| 1578 | + | |
| 1579 | + //-- 用vipid调用接口,转换视频 -- | |
| 1580 | + var url = "https://vv.video.qq.com/getinfo?vid=" + vipid + "&platform=101001&charge=0&otype=json"; | |
| 1581 | + var res=await getApp().promiseGet(url,{}) | |
| 1582 | + if(res && res.data){ | |
| 1583 | + var dataJson = res.data.replace(/QZOutputJson=/, '') + "qwe"; | |
| 1584 | + var dataJson1 = dataJson.replace(/;qwe/, ''); | |
| 1585 | + var data = JSON.parse(dataJson1); | |
| 1586 | + if (data.vl != undefined) { | |
| 1587 | + var host1 = data['vl']['vi'][0]; | |
| 1588 | + var host2=host1['ul']['ui']; | |
| 1589 | + var len=host2.length-1; | |
| 1590 | + var host= host2[len]['url']; | |
| 1591 | + | |
| 1592 | + var fn = data.vl.vi[0].fn; | |
| 1593 | + var fvkey = data.vl.vi[0].fvkey; | |
| 1594 | + /* console.log("有参数吗"+fn+"有参数吗"+fvkey);*/ | |
| 1595 | + var wxapp_url = host + fn + '?vkey=' + fvkey; | |
| 1596 | + var frame='<video src="'+wxapp_url+'" controls="controls"></video>'; | |
| 1597 | + ob.text=ob.text.replaceAll(str,frame) | |
| 1598 | + } | |
| 1599 | + continue; | |
| 1600 | + }else{ | |
| 1601 | + break; | |
| 1602 | + } | |
| 1603 | + } | |
| 1544 | 1604 | } |
| 1545 | 1605 | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1546 | 1611 | }); |
| 1547 | 1612 | |
| 1548 | 1613 | ... | ... |
components/diy_seckill/diy_seckill.js
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -1125,13 +1125,13 @@ Page({ |
| 1125 | 1125 | if (t.data.data.original_img.indexOf(o.imghost) == -1) |
| 1126 | 1126 | t.data.data.original_img = o.imghost + t.data.data.original_img; |
| 1127 | 1127 | |
| 1128 | + /* -----商品详情--- | |
| 1128 | 1129 | if (t.data.data.goods_content == null) t.data.data.goods_content = ""; |
| 1129 | - | |
| 1130 | - //-----商品详情--- | |
| 1131 | 1130 | if (!t.data.data.goods_content) t.data.data.goods_content = " "; |
| 1132 | - | |
| 1133 | 1131 | a.wxParse("content", "html", ut.format_content(t.data.data.goods_content), ee, 6); |
| 1134 | - e.wxParseAddFullImageUrl(ee, "content"); | |
| 1132 | + e.wxParseAddFullImageUrl(ee, "content");--*/ | |
| 1133 | + | |
| 1134 | + getApp().deal_iframe(a,e,'content',t.data.data.goods_content,ee); | |
| 1135 | 1135 | |
| 1136 | 1136 | //if (ee.data.prom_type) { |
| 1137 | 1137 | t.data.data.prom_type = ee.data.prom_type; | ... | ... |