当前位置: 首页 > news >正文

2019年2月

openid 会随着 appid 变化?

 

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

 

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

 

wx.createUserInfoButton

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)
})
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

 

转载于:https://www.cnblogs.com/revoid/p/10344712.html

相关文章:

  • NTFS与FAT32有什么区别
  • 常用Linux shell命令汇总
  • Kafka 消费者组示例
  • 【转】JAVA基础知识总结
  • SDNU 1533 寻找复读机
  • Rust语言开发基础(八)Rust的接口及其实现
  • Flask 源码流程,上下文管理
  • ThoughtWorks 2016年第1期DNA活动总结
  • Android开发者之——做一个能服务自己的东西,好不好看都不重要
  • 软件事务内存导论(三)用Akka/Multiverse STM实现并发
  • 本地jar安装到maven仓库 和 ivy仓库方法
  • XUL 用户界面语言介绍
  • Reddit引入Envoy支持架构改造,性能显著提升
  • 弄懂Favicon
  • 基于django的视频点播网站开发-step15-项目部署
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • DOM的那些事
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Nodejs和JavaWeb协助开发
  • Python爬虫--- 1.3 BS4库的解析器
  • Vue.js源码(2):初探List Rendering
  • 电商搜索引擎的架构设计和性能优化
  • 观察者模式实现非直接耦合
  • 缓存与缓冲
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 力扣(LeetCode)357
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 区块链分支循环
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 小程序button引导用户授权
  • 因为阿里,他们成了“杭漂”
  • 云大使推广中的常见热门问题
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2)(2.10) LTM telemetry
  • (2015)JS ES6 必知的十个 特性
  • (SpringBoot)第七章:SpringBoot日志文件
  • (ZT)一个美国文科博士的YardLife
  • (二)丶RabbitMQ的六大核心
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)树状数组
  • .NET Reactor简单使用教程
  • .Net 中Partitioner static与dynamic的性能对比
  • .net/c# memcached 获取所有缓存键(keys)
  • .net反混淆脱壳工具de4dot的使用
  • .net中应用SQL缓存(实例使用)
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @AutoConfigurationPackage的使用
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @staticmethod和@classmethod的作用与区别