好的,谢谢
企业微信JS-SDK,缺少获取手机系统信息的api,获取打开企业微信的手机的操作系统在企业微信聊天侧边栏页面,需要得到当前手机是Android系统还是IOS系统
2019-10-08我们团队开发也遇到了相同的问题,你可以看下https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000664cb22cdd0f593e69e48851400&token=937709497&lang=zh_CN
【bug】【客户端】request中header会自动加上额外的cookie你想反馈一个 Bug 还是 提一个需求? bug 如果是 Bug: * Bug 表现是什么?预期表现是什么? 当我给request中的header设置cookie时,设置好的header和实际发送的header不一致。 实际发送的header中会额外的添加字段。只在微信客户端环境下有bug,目前只测试android,ios还没开始测试,开发者工具没有这个bug 代码: [代码]function[代码] [代码]constructMethod (Wajax, method) {[代码][代码] [代码][代码]Wajax.prototype[method.toLowerCase()] = [代码][代码]function[代码] [代码](option) {[代码][代码] [代码][代码]var[代码] [代码]self = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]url = option.url;[代码][代码] [代码][代码]var[代码] [代码]data = option.data;[代码][代码] [代码][代码]var[代码] [代码]dataType = option.dataType;[代码][代码] [代码][代码]var[代码] [代码]contentType = option.contentType;[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码] [代码](resolve, reject) {[代码][代码] [代码][代码]var[代码] [代码]cookie = stringify(getAll());[代码][代码] [代码][代码]var[代码] [代码]reqDataType = [代码][代码]typeof[代码] [代码]dataType === [代码][代码]'undefined'[代码] [代码]? self.option.dataType : dataType;[代码][代码] [代码][代码]var[代码] [代码]reqContentType = [代码][代码]typeof[代码] [代码]contentType === [代码][代码]'undefined'[代码] [代码]? self.option.contentType : contentType;[代码][代码] [代码][代码]var[代码] [代码]header = {[代码][代码] [代码][代码]cookie: cookie, [代码][代码]// 这里只设置了cookie这一个字段[代码][代码] [代码][代码]'content-type'[代码][代码]: reqContentType[代码][代码] [代码][代码]};[代码][代码] [代码][代码]var[代码] [代码]random = Math.random();[代码][代码] [代码][代码]// eslint-disable-next-line[代码][代码] [代码][代码]self._debug && console.log([代码][代码]'request start '[代码] [代码]+ random, {url: url, data: data, method: method, header: header, dataType: reqDataType});[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: url,[代码][代码] [代码][代码]data: data,[代码][代码] [代码][代码]method: method,[代码][代码] [代码][代码]header: header,[代码][代码] [代码][代码]dataType: reqDataType,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]resolve(res);[代码][代码] [代码][代码]// eslint-disable-next-line[代码][代码] [代码][代码]self._debug && console.log([代码][代码]'request success '[代码] [代码]+ random, {res: res});[代码][代码] [代码][代码]res.header[[代码][代码]'Set-Cookie'[代码][代码]] && multiSet(parse(res.header[[代码][代码]'Set-Cookie'[代码][代码]]));[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// eslint-disable-next-line[代码][代码] [代码][代码]self._debug && console.log([代码][代码]'request fail '[代码] [代码]+ random, {res: res});[代码][代码] [代码][代码]reject(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]})[代码][代码] [代码][代码]};[代码][代码]}[代码] 实际发送的请求: console.log [图片] 请求抓包: [图片] * 如何复现? * 提供一个最简复现 Demo 如果是需求: * 你希望有什么能力? * 你需要这个能力的场景是 ?
2018-06-14请官方大大及有经验的开发者给予宝贵的答案,谢谢!在线等,急!
request中的header,竟然有两个cookie!有一个是小程序自己加的给request中的header设置了cookie时,设置好的header和实际发送的header不一致: 在Console里打出了请求参数,得到的header里面只有一个Cookie,图片如下: [图片] 通过抓包工具fiddle,抓到的请求头为,里面竟然有两个cookie,第一个小写开头cookie是我自己在代码里面set进去的,第二个大写开头的Cookie,不知道从哪里来的,是小程序自己设置进去的?,抓包图如下: [图片] 结果:在华为手机上,能稳定重现,服务端后台去获取cookie的时候,服务端使用的是Yii框架,直接在入口打印了yii自带的request请求的原生的$_COOKIE,得到的竟然是第二个Cookie,即acw_tc=AQAAAIaoAjpdjwEAyqqvO+/suc1TdGe7,但是我在客户端设置的cookie并不是这个,以至于我验证cookie失败
2018-06-14