2019年2月
openid 会随着 appid 变化?
微信小游戏 更新版本 不需要重新授权?
微信开发工具调试库版本影响广告是否能播放
const button = wx.createUserInfoButton({ type: 'text', text: '获取用户信息', style: { left: 10, top: 76, width: 200, height: 40, lineHeight: 40, backgroundColor: '#ff0000', color: '#ffffff', textAlign: 'center', fontSize: 16, borderRadius: 4 } }) button.onTap((res) => { console.log(res) })
这个按钮没有做屏蔽处理,意味着可以在短时间内点多次,弹出多个弹窗,影响使用
同一个微信号切换设备后, 授权状态需要重新设置. 同一个微信号, 同一个设备, 删除游戏重进 需要再次授权
点击允许返回:
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" }
返回信息里 头像和昵称的更新 并不是及时的, 一次测试结果为 至少一个小时
未授权的情况下返回:
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({ 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); } });
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({ success: ()=>{ console.log("wx.checkSession success"); }, fail: ()=>{ console.log("wx.checkSession fail"); }, complete: ()=>{ console.log("wx.checkSession complete"); } });
通过 wx.login 接口获得的用户登录态拥有一定的时效性
微信开发工具里点击清除状态按钮会清除这个状态,
成功返回:
Ios,Android 进入 sucess,complete
失败返回:
Ios,Andorid 进入 fail,complete
断网返回:
Ios,Android 进入 fail,complete
成功返回:
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