收藏
回答

页面转发时,安卓手机小程序闪退

问题模块
API和组件

之前页面转发是好好的,这次我增加了一个view,通过按钮切换,使一个view隐藏,一个view显示,默认显示一个,现在在转发时,苹果的iOS10.3.3版本是正常转发的,但是在华为meta8上不能转发,直接闪退,求解。


var app = getApp()
var bathUrl = getApp().globalData.bathUrl
Page({
  data: {
    loadingHidden: false,
    audioIndex: -1,
    winWidth: 0,
    expertList: ['/image/linwei.jpg', '/image/zhangxuling.jpg', '/image/jinying.jpg', '/image/chendade.jpg', '/image/liuxiangmei.jpg','/image/yangmiao.jpg'],
    audioType: [],
    videoList:[],
    currentTab:1,
    oldVideoID:''
  },
  onLoad: function (options) {
    var that = this;
    /**
    * 获取系统信息
    */
    wx.getSystemInfo({
      success: function (res) {
        that.setData({
          winWidth: res.windowWidth
        });
      }
    });
     
  },
  /**
   * 点击tab切换
   */
  swichNav: function (e) {
    var that = this;
    if (that.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current
      })
    }
  },
   
  onShareAppMessage: function () {
    return {
      success: function (res) {
        console.log("转发成功!");
      },
      fail: function (res) {
        console.log("转发失败!");
      }
    }
  },
  onReady: function () {
    // 页面渲染完成
  },
  onShow: function () {
    // 页面显示
  },
  onHide: function () {
    // 页面隐藏
  },
  onUnload: function () {
    // 页面关闭
  }
})


<loading hidden="{{loadingHidden}}">
        加载中...
</loading>
<!--title-->
<block>
  <view class="swiper-tab">
    <view data-current="1" bindtap="swichNav" class="swiper-tab-list"><text class="{{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">听讲座</text></view>
    <view data-current="2" bindtap="swichNav" class="swiper-tab-list" ><text class="{{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">看视频</text></view>
  </view>
</block>
<view class="{{currentTab==1 ? 'view-show' : 'view-hidden'}}">
<swiper indicator-dots="true" autoplay="true" interval="6000" duration="1000">
    <block wx:for="{{expertList}}" wx:key="{{item}}">
        <swiper-item>
            <image src="{{item}}" mode="aspectFill"  style="width:100%; height:100%;"></image>
        </swiper-item>
    </block>
</swiper>
<view class='content-item'>
  <view class="list-item">
      <view class="list-itemcontent" wx:for="{{audioType}}" wx:key="{{item}}">
            …………………………………………
      </view>
  </view>
</view>
</view>
<view class="{{currentTab==2 ? 'view-show' : 'view-hidden'}}" style="height:100%;background-color:#e6e9eb">
  <view class="video-view" wx:for="{{videoList}}" wx:key="{{item}}">
    …………………………………………………………
  </view>
</view>


最后一次编辑于  2017-07-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • 徐烈
    徐烈
    2017-07-26


    在开发工具中点击转发,截取的屏幕也不全,如图。

    2017-07-26
    赞同
    回复
  • 徐烈
    徐烈
    2017-07-27

    代码做了一层层的调试,发现时最底下一个view的问题,如果把这个view中动态获取的数据去掉,就可以转发,但是这是为什么呢,动态获取的video中的数据都是正常的呀,为什么加上了会黑屏闪退

    2017-07-27
    赞同
    回复