w***@sina.com
w***@sina.com
  • 发布:2023-03-14 10:35
  • 更新:2023-03-14 11:06
  • 阅读:182

【报Bug】main.js 调用 plus.android.runtimeMainActivity 出现白屏情况

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.7.3

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: K40

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
import App from './App'  

// #ifndef VUE3  
import Vue from 'vue'  
Vue.config.productionTip = false  
App.mpType = 'app'  

try {  
  function isPromise(obj) {  
    return (  
      !!obj &&  
      (typeof obj === "object" || typeof obj === "function") &&  
      typeof obj.then === "function"  
    );  
  }  

  // 统一 vue2 API Promise 化返回格式与 vue3 保持一致  
  uni.addInterceptor({  
    returnValue(res) {  
      if (!isPromise(res)) {  
        return res;  
      }  
      return new Promise((resolve, reject) => {  
        res.then((res) => {  
          if (res[0]) {  
            reject(res[0]);  
          } else {  
            resolve(res[1]);  
          }  
        });  
      });  
    },  
  });  
} catch (error) { }  

const app = new Vue({  
  ...App  
})  
app.$mount()  
// #endif  

// #ifdef VUE3  
import { createSSRApp } from 'vue'  
export function createApp() {  
  const app = createSSRApp(App)  
  return {  
    app  
  }  
}  
// #endif  

plus.android.runtimeMainActivity()

操作步骤:

1、将 plus.android.runtimeMainActivity() 放到 main.js 中任意位置
2、3.7.3 云打包 真机安装
3、不是必先,经常出现在首次运行时,白屏,进不去页面

预期结果:

将 plus.android.runtimeMainActivity() 放到 main.js 中 不白屏

实际结果:

将 plus.android.runtimeMainActivity() 放到 main.js 中 就会出现白屏的情况

bug描述:

2023-03-14 10:35 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

可能plus框架都没有加载完呢,放在App.vue中

  • w***@sina.com (作者)

    我之前是放到 App.vue onLaunch 下,云打包后,安装到手机出现白屏,多发于首次运行,后来把他移到 main.js

    2023-03-14 11:03

  • FullStack

    回复 w***@sina.com: 加个 try 看看

    2023-03-14 11:06

要回复问题请先登录注册