收藏
回答

从H5跳转到原生页面,安卓机渲染页面不成功?

最近遇见一个奇怪问题,小程序里嵌套了一个webview,H5中存在一个跳转至小程序的按钮,iPhone手机可以正常渲染,而安卓手机(不管型号)不能正常渲染,在页面的onLoad和onShow里都加上了弹出内容来确认页面是否执行,结果显示,在安卓机上,第一次onShow和onLoad都不执行,第二次才执行


H5跳转的代码

created(){
     let servicebranch = sessionStorage.getItem("servicebranch");
             window.wx.miniProgram.navigateTo({
                 url:
                     "/pages/scan/scan?scan_scene=goods_barcode&branch="+servicebranch
                 });
 }

微信原生页面

/**
   * 生命周期函数--监听页面显示
   */
  onShow: function(options) {
    wx.showModal({
      title: 'onshow',
      content: 'onshow',
    })
    let phoneSystem = this.data.phoneSystem + '';
    if (phoneSystem.indexOf('Android') > -1) {
      this.onLoad();
    }
  },
/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    wx.showModal({
      title: 'onload',
      content: 'onload',
    })
    console.log(options);
    this.setData({
      phoneSystem: app.globalData.phoneSystem
    })
    if (app.globalData.shopname) {
      wx.setNavigationBarTitle({
        title: app.globalData.shopname,
      })
    }
    if (app.globalData.theme_color_1) {
      this.setData({
        themeColor: app.globalData.theme_color_1
      });
    }
    if(options){
      this.setData({
        scan_scene: options.scan_scene,
        branch: options.branch,
        logo: app.globalData.logo
      });
    }
 
 
    if (!app.globalData.openid) {
      app.toLogin().then(function(res) {
        app.globalData.openid = res;
      }).catch(function(res) {
        wx.showToast({
          title: '授权失败',
          icon: 'fail',
          duration: 2000
        })
      })
    }
    // this.toScan();
  },


回答关注问题邀请回答
收藏

4 个回答

  • 三世羽翾
    三世羽翾
    2019-08-19

    你能把跳转路径后的参数使用wx.miniProgram.postMessage传入吗?

    2019-08-19
    有用
    回复 1
    • W
      W
      2019-08-21
      这个方法不行,这个方法有使用场景限制
      2019-08-21
      回复
  • 香蕉不是笨啦啦
    香蕉不是笨啦啦
    2019-08-19

    没遇到过,检查有没有逻辑性问题

    2019-08-19
    有用
    回复 1
    • W
      W
      2019-08-21
      应该没有逻辑问题,iPhone上表现正常,安卓机第一次白屏,第二次才能显示
      2019-08-21
      回复
  • Code Weaver
    Code Weaver
    2019-08-19

    没遇到过。。

    2019-08-19
    有用
    回复
  • W
    W
    2019-08-19

    安卓机不渲染表现为  页面空白

    2019-08-19
    有用
    回复 2
    • 三世羽翾
      三世羽翾
      2019-08-19
      跳转路径后的参数编码试试
      2019-08-19
      回复
    • W
      W
      2019-08-22回复三世羽翾
      把参数都去了,还是一样的效果
      2019-08-22
      回复
登录 后发表内容
问题标签