小游戏希望能够在客户端拿到用户的openid, 哪怕是在开放域也行, 现在遇到了问题.


微信文档是建议, 部分用伪代码

wx.login()

{

    success(res) => {

        var code = res.code;

        //参考以下结构来构建url

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

        var url = getUrlBy(code, appid, appsecret);

        //使用url来获得user open id

        wx.request({url: url, method: GET})

    } }


事实上wx.request()这个地址无法在客户端执行, 查了一下文档是需要在一个服务器上来请求, 那么我现在的问题在于如果没有自己的服务器, 是不是没有办法知道用户自己的唯一身份标识?


我需要做排行榜的时候有一个唯一标识来知道哪一条成绩记录是自己的, 然后做高亮或者特殊显示用.

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 小心肝

    16人对此回答表示赞同

    是的,wx.request()的URL是开发者服务器的地址

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mia

    12人对此回答表示赞同

    不一定需要这样做。你可以在保存用户分数的时候加一个用户获得该分数的millisecond字段。然后在子域里面显示排行榜的时候根据这个millisecond来匹配排行榜当前用户。当然这个方法不是绝对可靠,但是总体而言,还可以。因为好友间相撞的概率比较低。

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部