当前位置:   article > 正文

微信小程序调用并跳转视频号 判断用户观看时长_怎么判断小程序打开视频号的时间

怎么判断小程序打开视频号的时间

 调用按钮

<button @click="goAdsBuy(item)">

调用方法:

finderUserName = 视频号的用户ID(视频号ID)

feedId = 视频ID 

 

  1. goAdsBuy(item){
  2. console.log('弹出1次')
  3. var that = this;
  4. wx.openChannelsActivity({
  5. finderUserName: item.finderUserName,
  6. feedId: item.feedId,
  7. success (res) {
  8. that.ifCatAds =true;
  9. },
  10. fail(res) {
  11. console.log('取消?')
  12. },
  13. complete(res) {
  14. setTimeout(function(){
  15. },500)
  16. }
  17. });
  18. that.catVideoId = item.id;
  19. },

       

判断观看时长及是否观看 :

在点击按钮后

取消会进入到 wx.openChannelsActivity.fail方法

允许会进入到  wx.openChannelsActivity.success方法

在点击允许 success方法-> 修改某个标识 例如ifCatAds  =true

进入视频号之后  uniapp的onHide先会执行 (页面被隐藏了 代表用户跳出去了 干嘛了不知道)

根据这个逻辑 判断当前页面隐藏时 执行OnHide时 是否点击了跳转视频号的操作 

if (ifCatAds) 如果是点击了跳转视频号并执行了onHide 那么开始计时一共隐藏了几秒 直到下一个onShow

  1. onHide: function() {
  2. var that = this;
  3. console.log("是否在观看", this.$refs.adsList.ifCatAds)
  4. if (that.$refs.adsList.ifCatAds) {
  5. that.timer = setInterval(function() {
  6. that.catAdsTime += 1;
  7. console.log("观看", that.catAdsTime, "秒")
  8. }, 1000);
  9. }
  10. },

当用户返回来的时候 就进入到 onShow uniapp回显的生命周期 那么在之类判断catAdsTime时间即可 从hideshow 计时了几秒 

 最后是timer 计时器的 给个默认值就行 

 

 

 计时方法: (1000秒执行一次catAdsTime+1)

  1. that.timer = setInterval(function() {
  2. that.catAdsTime += 1;
  3. console.log("观看", that.catAdsTime, "秒")
  4. }, 1000);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/322624
推荐阅读
相关标签
  

闽ICP备14008679号