• 2019年2月


    openid 会随着 appid 变化?

    微信小游戏 更新版本 不需要重新授权?

    微信开发工具调试库版本影响广告是否能播放

    wx.createUserInfoButton

    const button = wx.createUserInfoButton({
      type: 'text',
      text: '获取用户信息',
      style: {
        left: 10,
        top: 76,
         200,
        height: 40,
        lineHeight: 40,
        backgroundColor: '#ff0000',
        color: '#ffffff',
        textAlign: 'center',
        fontSize: 16,
        borderRadius: 4
      }
    })
    button.onTap((res) => {
      console.log(res)
    })
    View Code

    这个按钮没有做屏蔽处理,意味着可以在短时间内点多次,弹出多个弹窗,影响使用

    同一个微信号切换设备后, 授权状态需要重新设置. 同一个微信号, 同一个设备, 删除游戏重进 需要再次授权

    点击允许返回:

      Ios, Android

      {

        errMsg: "getUserInfo:ok",

        rawData: "{"nickName": "xxx", "gender": 1, "language": "zh_CN", "city": "", "province": "", "country": "China", "avatarUrl": ""}",

        userInfo: {

          nickName: "xxx",

          gender: 1,

          language: "zh_CN",

          city: "",

          province: "",

          country: "China",

          avatarUrl: ""      

        },

        signature: "9d424e4629c36*******0de00c2c8fcbed57b",  使用 sha1( rawData + sessionkey ) 得到字符串, 所以 只有当 rawData 或 sessionkey 变了 才会变

        encryptedData: "xxxxxxxxxxxxxxxxxxxxxxxx",  每次都会变

        iv: "gQhZHz45+aMZLLRG+mn7fg=="  每次都会变

      }

    在显示允许的情况下,断网点击允许返回:

      Android { errMsg: "getUserInfo:fail;" },   Ios { errMsg: "getUserInfo: fail confirm no response", err_code: "0" }

    点击拒绝返回:

      Ios,Android { errMsg: "getUserInfo:fail auth deny" },  

    在显示拒绝的情况下, 断网点击拒绝返回:

      Ios, Android { errMsg: "getUserInfo: fail auth deny" }

    刚开始就断网的情况下,按钮可以创建出来, 点击按钮返回

       Android { errMsg: "getUserInfo:fail;" },   Ios { errMsg: "getUserInfo: fail data no response", err_code: "0" }

    返回信息里 头像和昵称的更新 并不是及时的, 一次测试结果为 至少一个小时

    wx.getUserInfo

    未授权的情况下返回:

      Android  { errMsg: "getUserInfo: fail scope unauthorized" }  Ios { errMsg: "getUserInfo: fail scope unauthorized", err_code: "-12007" }

    成功返回:

      内容同 wx.createUserInfoButton

    断网返回:

      Andorid { errMsg: "getUserInfo:fail" }  Ios { errMsg: "getUserInfo: fail data no response", err_code: "0" }

    wx.login

    wx.login({
      timeout: 3000,
      success: (res)=>{
        console.log("wx.login success");          
        console.log(res);
      }, fail: (res)=>{
        console.log("wx.login fail");
        console.log(res);
      }, complete: (res)=>{
        console.log("wx.login complete");
        console.log(res);
      }
    });
    View Code

    complete在success和fail之后

    成功返回:

      Ios,Android success: { errMsg: "login:ok", code: "0235tYd92nSLLK0d5cg92yiae925tYdx" }, 每次调用wx.login成功后code都会发生变化

    断网返回:

      Ios,Android 设置了超时时间后,返回: { errMsg: "request timeout" }

      Android 没有设置超时时间,返回: { errMsg: "login:fail:cgi fail" },   Ios { errMsg: "login:fail login no response", err_code: "0" }

    wx.checkSession

    wx.checkSession({
      success: ()=>{
        console.log("wx.checkSession success");
      }, fail: ()=>{
        console.log("wx.checkSession fail");
      }, complete: ()=>{
        console.log("wx.checkSession complete");
      }
    });
    View Code

      通过 wx.login 接口获得的用户登录态拥有一定的时效性

      微信开发工具里点击清除状态按钮会清除这个状态,

    成功返回:

      Ios,Android 进入 sucess,complete

    失败返回:

      Ios,Andorid 进入 fail,complete

    断网返回:

      Ios,Android 进入 fail,complete

    wx.request

    成功返回:

      Ios,Android

      {

        cookies: { name: "WeChatGamePersonal", value: "5c6a18bc51607c242c36b3a0", path: "/", max-age: "86400000000000" }, 开发工具上有,android,Ios上没有

        data: {}, 服务器返回的数据

        header: {

            Access-Control-Allow-Credentials: "true",

            Access-Control-Allow-Headers: "",

            Access-Control-Allow-Methods: "",

            Access-Control-Allow-Origin: "http://127.0.0.1:25868(开发工具)","https://servicewechat.com/wx5f7041f8b1fe3132/0/page-frame.html(android, ios)",

            Access-Control-Max-Age: "86400",

            Connection: "keep-alive",

            Content-Encoding: "gzip",

            Content-Type: "text/plain: charset=utf-8",

            Date: "Mon, 18 Feb 2019 02:32:20 GMT",

            Server: "Nginx",

            Set-Cookie: "WeChatGamePersonal=xxxxxxxxxxxxxxxxxxx; Path=/; Max-Age=86486400000000000",

            Transfer-Encoding: "chunked(开发工具,android)","Identity(ios)"

            Vary: "Accept-Encoding"

          }

        errMsg: "request:ok",

        statusCode: 200

      }

    空项目,  声音数量 0          

    机型    cpu(平均)    FPS

    小米4     23%      60

    小米Max   11%            60

    s6Edge        14%       60

    空项目,  声音数量 1   格式 ogg    

    机型    cpu(平均)    FPS

    小米4     34%      60

    小米Max   24%            60

    s6Edge       21%       60

    空项目,  声音数量 1   格式 wav    

    机型    cpu(平均)    FPS

    小米4     34%      60

    小米Max   24%            60

    s6Edge       21%       60

    空项目,  声音数量 1   格式 mp3    

    机型    cpu(平均)    FPS

    小米4     38%      60

    小米Max   24%            60

    s6Edge       24%       60

    空项目,  声音数量 2  格式 ogg    

    机型    cpu(平均)    FPS

    小米4     42%      60

    小米Max   38%            60

    s6Edge       31%       60

    空项目,  声音数量 3  格式 ogg    

    机型    cpu(平均)    FPS

    小米4    52%      60

    小米Max   52%            60

    s6Edge       41%       60

    空项目,  声音数量 4  格式 ogg    

    机型    cpu(平均)    FPS

    小米4    60%      60

    小米Max  63%            60

    s6Edge       50%       60

  • 相关阅读:
    【经验】AngularJS
    jquery复选框选择 DoTop
    SQL查询数据库名、表名、列名 DoTop
    C#读取配置文件中的信息 DoTop
    ASP.NET获取工程根目录的方法集合 DoTop
    ASP.NET前台Html.DropDownList的使用 DoTop
    JS的同步和异步加载
    tornado nginx 同源(AccessControlAllowOrigin)错误处理记录
    sql join 的一次小使用
    关于CSS3 animation 属性在ie edge浏览器中不能工作
  • 原文地址:https://www.cnblogs.com/revoid/p/10344712.html
Copyright © 2020-2023  润新知