[LayaAir2]支付宝小游戏里使用Laya.LocalStorage.setItem有问题

Laya2.13版本发布支付宝小游戏,游戏里使用了Laya.LocalStorage.setItem,
Laya.LocalStorage.getItem等api,遇到的问题如下:
 
Laya.LocalStorage.setItem("aaa","222");
 
Laya.LocalStorage.getItem("aaa") 得到的是 {"success":true}
 
获取不到的保存的数据。。。
 
附件里是小游戏项目文件,预览模式,打开调试可以看到打印信息 “支付宝测试:{"success":true}‘’, 实际应该打印“支付宝测试:222"
 

QQ图片20231221153556.png

 
 
 
已邀请:

Laya_Fred

赞同来自:

您好,您提供的是压缩版的demo内容,我这里测试最新2.13.3版本的setItem与getItem在支付宝上正常,我们在2.13.3版本上支持了支付宝小游戏的适配,应该是修复了这个getItem的问题了,您升级到最新版试试看。
Snipaste_2023-12-21_17-41-44.png

 

1688958646用户

赞同来自:

我更新了2.13.3里的库文件,如下图,再加上laya.Alipaymini.js
aa2.png

获取的还是{"success":true}

1688958646用户

赞同来自:

引用的库文件包括laya.Alipaymini.js都替换成2.13.3版本了,发布用的ide也更新到2.13.3了
Laya.LocalStorage.setItem("game", "nba");
Laya.LocalStorage.setItem("num", "123");
if (Laya.Browser._isMiniGame) {
   console.log("Laya.LocalStorage:",Laya.LocalStorage.getItem("game"));
   console.log("Laya.LocalStorage222:",Laya.LocalStorage.getItem("num"));
   console.log("minigame:", 1); 
}
还是返回success:true

Screenshot_20231222_135634_Alipay.jpg

 
 
附件里的项目文件我重新弄了一份,只留了Main.ts,体积小很多,未压缩
麻烦再给看看吧

Laya_Fred

赞同来自:

您好,根据您提供的最新版的demo来看,您替换的适配库是错误的,下面是对比内容,可以看到2.13.3是修复了此问题的,更改了my.getStorageSync的返回值内容,您再检查一下替换的适配库内容吧,看下是不是min里面没有替换成功,您可以直接在IDE内切换类库来无感替换库的。
Snipaste_2023-12-22_14-47-33.png

 

1688958646用户

赞同来自:

那这个2.13.3下载链接里的文件是不是不对啊
我下载了TS和TSNEW两个版本,都是和你截图里的不一样

a1.png


a2.png

 

1688958646用户

赞同来自:

解决了,我用2.13.3IDE新建了空项目,用这个空项目里libs下面的laya.Alipaymini.js, 这个是正确的
 
感谢!

要回复问题请先

商务合作
商务合作