- 第三方平台wx.checkSession和getPhoneNumber问题
开发流程: 进入页面接口报401时, 1、弹窗弹出一瞬间wx.login获取到最新code,然后通过点击弹窗的按钮getPhoneNumber获取到 encryptedData和 iv ,弹窗关闭, 用wx.checkSession进行检测, a、success时,把code, encryptedData和 iv 传给后端进行解析 b、fail时,则进行步骤1的行为 在wx.checkSession 遇到两种极端情况 1、有些人账号一直进入success,即使删除工具的登陆缓存,还是会一直进入success 2、有的人账号一直进入fail,明明在wx.checkSession 之前已经wx.login居然会检测失败(以上情况只有开发者工具会这样,手机端会一直进入success) 然后针对一直进入fail的情况,我不再用wx.checkSession进行检测,把code, encryptedData和 iv 直接传给后端进行解析,结果居然能解析成功!! 由于怀疑不用code也可以解析,我进行了测试,发现code还是必须要传的,但是第一次登陆的code和第二次登陆的code居然都可以解析出电话号码 所以我的问题是: 一、session_key的时效性是怎么样的?难道删除开发工具的的登陆缓存不能导致session_key失效吗? 二、wx.login后再wx.checkSession进入fail是因为什么导致的? 三、明明wx.checkSession 进入fail里了,为何code传给后端,还能解析成功?既然解析能成功,为何进入了fail事件? 四、getPhoneNumber获取到的encryptedData和 iv 不用跟最新wx.login的code 也能进行解析吗?
2019-04-19 - createIntersectionObserver监听问题
createIntersectionObserve是一定要配合scroll-view才有作用吗?
2019-04-18 - 安卓手机保存视频 .mov格式会提示保存类型不对
预想:用downloadFile把视频下载下来,然后用saveVideoToPhotosAlbum把视频保存到相册。 问题一: downloadFile时,文件后缀是mp4基本可以下载成功。如果视频是.mov格式,部分安卓手机下载后缀为unknown,而os手机下载的文件没有后缀,看过很多帖子说改变content-type的类型,便上网查了每个视频对应的mine类型是啥,然后修改content-type,但是不起作用,返回来的content-type依旧是默认的application/octet-stream,后来参考这篇帖子,把文件的存贮位置手动设置存贮 [代码]let url=[代码][代码]"http://investmenttry.oss-cn-shenzhen.aliyuncs.com/201904/QQ视频20181022155149_2.mp4"[代码][代码],[代码][代码] [代码][代码]arry = url.split([代码][代码]"/"[代码][代码]),[代码][代码] [代码][代码]fileName = arry[arry.length-1];[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: url, [代码][代码]// 仅为示例,并非真实的资源[代码][代码] [代码][代码]filePath: wx.env.USER_DATA_PATH + [代码][代码]'/'[代码] [代码]+ fileName, [代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容[代码][代码] [代码][代码]if[代码] [代码](res.statusCode === 200) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]wx.saveVideoToPhotosAlbum({[代码][代码] [代码][代码]filePath:res.filePath,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(e,[代码][代码]"保存成功"[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码] [代码] [代码][代码]fail(e){[代码][代码] [代码] [代码] [代码][代码]console.log([代码][代码]"保存失败"[代码][代码], e);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码]{[代码][代码] [代码][代码][代码]console.log([代码][代码]"下载失败"[代码][代码]);[代码][代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]文件下载下来都是有后缀的了。针对以上问题,我有几处疑惑: 1、缓存文件存贮在手机位置的哪里呢?找不到这个,总感觉没下载成功 2、downloadFile 支持的 content-type 都有哪些呢? 3、为何设置了content-type没有作用? 问题二、 把文件下载来后,文件后缀为mov时,部分安卓手机(华为,oppo,但vivo不会)saveVideoToPhotosAlbum会提示错信息errMsg:"saveVideoToPhotosAlbum:fail invalid file type"。(video上 华为不支持.mov格式的视频,但是oppo支持)针对以上,我有几处疑问: 1、saveVideoToPhotosAlbum能保存的视频类型安卓和苹果分别是什么? 2、saveVideoToPhotosAlbum保存的文件位置在哪里呢
2019-04-12 - video,live-player是支持同层渲染了吗
今天偶然试了一下,发现cover-view放在live-player外面也能显示!!是live-player支持同层渲染了吗?可是又没看到官网有提示支持了,有人用过吗?是不是这样?
2019-04-11 - wx.saveVideoToPhotosAlbum能保存的格式有哪些呢
最近弄视频保存,但是保存MOV格式会提示保存的类型不对,不知道wx.saveVideoToPhotosAlbum支持哪些类型呢
2019-04-08 - 第三方平台的 修改头像是如何实现裁剪的?
看官方需要传裁剪的位置,可是好像wx.chooseImage会自带裁剪功能,但是看这个api,就很好奇裁剪的功能要怎么做呢,有大神知道的吗 [图片]
2019-03-04 - 想要小程序使用Npm引入【VANT】组件,但是不知道用npm是否会占代码大小呢
不知道用npm会占代码大小不?还是只是用到的组件会编译后会占大小?用npm和直接引入有什么差别吗
2019-02-18 - appJSON["tabBar"]["borderStyle"]是怎么回事
今天一大早更新了微信开发者工具,项目马上报错,排查了下显示 appJSON["tabBar"]["borderStyle"] 字段需为 black 或 white 这是为啥,难道不能修改线的颜色了吗?
2019-01-30 - cover-view里如何模拟input的光标
cover-view里面不能放input,但是有需求是输入框的,设置了input隐藏,但是删除文字时,希望有关标指示删除到哪里了?可是好像cover-view不支持css动画和after,有哪位大神知道怎么弄吗
2019-01-25 - open-type="getPhoneNumber"获取用户手机失败
登陆小程序的微信号已经有绑定手机号码了,结果用户绑定的手机需要进行验证,请在客户端完成短信验证步骤[图片],手机号码获取失败后,有什么方法可以不弹出这个弹窗吗,又或者点击确定后调用其他的函数
2019-01-10