openid 會隨着 appid 變化?html
微信小遊戲 更新版本 不須要從新受權?android
微信開發工具調試庫版本影響廣告是否能播放ios
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) })
這個按鈕沒有作屏蔽處理,意味着能夠在短期內點屢次,彈出多個彈窗,影響使用服務器
同一個微信號切換設備後, 受權狀態須要從新設置. 同一個微信號, 同一個設備, 刪除遊戲重進 須要再次受權微信
點擊容許返回:cookie
Ios, Androidsession
{微信開發
errMsg: "getUserInfo:ok",app
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