2***@qq.com
2***@qq.com
  • 发布:2025-01-17 09:59
  • 更新:2025-01-17 09:59
  • 阅读:63

鸿蒙next集成uni小程序SDK

分类:uni小程序sdk

function openUniMP(appID, config) {
let mp = getUniMP(appID);
if (mp) {
throw new Error(UniMP: ${appID} already opened);
}
mp = new UniMP(appID, config);
return mp;
}

这个new UniMP 初始化一次 然后这个UniMP类中这个页面级储存也只初始化一次
const storage = new LocalStorage();
storage.setOrCreate("storage", {
mp: this
});

是在什么情况下调用getCurrentRenderingMP方法 然后 LocalStorage.getShared()?.get("storage")?.mp 获取这个mp不存在??导致小程序无法运行。 而且这个还不稳定,有时好用 有时不好用 随缘运行。

报错原因是运行 const setStorageSync = defineSyncApi<void>(API_SET_STORAGE_SYNC, (key: string, value: Object)=>{
createStore().putSync(key, stringifyStorageValue(value));
createStore().flush();
}) as SetStorageSync;时 createStore方法中 getCurrentMP4().id 获取这个id获取不到 直接报错无法获取null的id

2025-01-17 09:59 负责人:无 分享
已邀请:

要回复问题请先登录注册