如何不通过授权判断玩家第一次玩微信小游戏?

我正在制作一款微信小游戏,然后游戏中带有新手教程。
我想询问下,我能通过什么方式来判断玩家是第一次玩我这个小游戏的?
(由于获取授权有授权失败的可能性,所以我觉得获取授权应该不是一个恰当的手段。)

另外,小游戏死亡后有复活道具(带使用个数),我要如何判断玩家的复活道具已经使用完了?
因为wx.getUserCloudStorage()方法只能在子域中调用。而子域不能向主域发送数据。所以我应该通过什么方式去进行判断?

我也有这个问题 我觉得靠微信的子域是不行的吧 只能自己服务器存储

同求,如果只是一个关卡进度就搞个服务器,有点浪费。
微信小游戏最好还是能像fb那样给每个玩家提供一点点数据存储设施。

http://docs.cocos.com/creator/manual/zh/advanced-topics/data-storage.html

这个还是客户端本地存储,把小程序删掉就没了

var data = cc.sys.localStorage.getItem('aaa') if(data == null){ console.log('first enter') cc.sys.localStorage.setItem('aaa',100) }else{ console.log('not first enter:'+data) }
这样的一段代码,我在cocos creator中运行时,获取到的是‘first enter’,但是在微信开发者工具上运行获取到的是‘not first enter:'且data没有数据。

cc.sys.localStorage.SetItem()和GetItem()是不是不能在微信小游戏平台上使用?

我决定使用微信的FileSystemManager试试。
电脑上测试似乎不需要授权,等程序改完真机试下。。。

1赞

可行,不需要授权。

删掉微信小游戏目录还存在?

数据缓存则存储在本地缓存里 不过这个在小程序被删除后数据会清除掉…

没办法的,微信不提供主域存储,存本地肯定有被删除的情况,授权也不行吧,清除登陆缓存下次还是要授权吧

我是这样用 的 没问题
cc.sys.localStorage.setItem(“sssRoomParam”, JSON.stringify(data));
let data = cc.sys.localStorage.getItem(“sssRoomParam”);
data = JSON.parse(data);

我在Cocos Creator上进行数据测试的时候是用的这个…
这个在真机上的微信也可以用吗?

删了就不管用了

还是在服务器判断吧

同样在小游戏被删除后数据一同被清除

这个问题我也遇到了。最后只能写个服务器来存玩家的数据

现在游戏上架还需要版号码