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()
- 发布:2023-03-14 10:35
- 更新:2023-03-14 11:06
- 阅读:204
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.3
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: K40
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
1、将 plus.android.runtimeMainActivity() 放到 main.js 中任意位置
2、3.7.3 云打包 真机安装
3、不是必先,经常出现在首次运行时,白屏,进不去页面
1、将 plus.android.runtimeMainActivity() 放到 main.js 中任意位置
2、3.7.3 云打包 真机安装
3、不是必先,经常出现在首次运行时,白屏,进不去页面
预期结果:
将 plus.android.runtimeMainActivity() 放到 main.js 中 不白屏
将 plus.android.runtimeMainActivity() 放到 main.js 中 不白屏
实际结果:
将 plus.android.runtimeMainActivity() 放到 main.js 中 就会出现白屏的情况
将 plus.android.runtimeMainActivity() 放到 main.js 中 就会出现白屏的情况
bug描述:
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