- wx.setClipboardData默认提示消除问题
就是在使用 wx.setClipboardData的时候会默认弹出复制成功提示框,设置自己的提示框时,会出现默认提示框先闪一次的问题,请问各位大神怎么解决
2019-03-21 - 真机调试,字体和系统内置字体不同
- 当前 Bug 的表现(可附上截图) 真机调试: 手机设置特异字体(非原版字体, 如楷体),页面字体出现紊乱:标题和tabBar跟随系统使用楷体, 但是内容依然是黑体 [图片] - 预期表现 内容块应该和底部的tab和标题的字体一致 下图为同一个手机打开的另外一个小程序<留学咨询>, 作者说没有使用font-family [图片] - 复现路径 将手机字体更改查看小程序 - 提供一个最简复现 Demo
2019-03-16 - wx.loadFontFace无法正常加载字体
[图片] wx.loadFontFace({ family: 'mf', source: 'url("https://7368-shufa-8rvqy-1259130971.tcb.qcloud.la/mf.ttf?sign=4ce29e258bf8b8917ab231bde60f4ff4&t=1557114595")', success: console.log }) 将字体文件上传到云开发文件,再调用,测试的时候会提示 Failed to load font https://7368-shufa-8rvqy-1259130971.tcb.qcloud.la/mf.ttf?sign=4ce29e258bf8b8917ab231bde60f4ff4&t=1557114595 net::ERR_CACHE_MISS 显示字体会延时一点,但是在真机测试的时候根本就不成功 [图片] 这个问题怎么解决
2019-05-06 - wx.getUserProfile接口在PC端无法使用,请处理!
文档中描述基础库2.10.4开始支持,PC端基础库版本已经是2.13.2了。 实际上这个api并不存在,请微信PC端开发giegie加加班把基础库版本升级到最新,或者能支持wx.getUserProfile这个api。 文档描述: [图片] 报错信息: [图片]
2021-05-23 - wx.getUserProfile在微信电脑版目前还不支持?
在电脑版微信无法调起,手机没有问题,请尽快适配哦
2021-03-02 - 小程序如何挂载一个类似 wx 这样的全局对象?
背景 想做一个类似 pollyfill 的通用方法,以兼容微信、支付宝、百度小程序三者的 API 调用,因为三者之间部分 API 是有细微区别的。 不想每次都改一遍,然后有些转换工具转化效果还是不够理想,自己用 Gulp 写的脚步也不能完全兼容。 如果写了 pollfill 的话,也方便统一管理、维护。 想法 & 不足 将其挂载到 global 对象或者导出 ESM 模块,但是这种方式仍需要在使用之前,先引入。 求助 有没有一个方法可以直接调?像 wx 这个对象,我们可以在任何地方随时调用。例如 wx.chooseImage。 比如我将 mini 作为自定义的全局对象, 然后也想在任何地方通过 mini.xxx 来调用,如 mini.chooseImage 其他思路 看过别人一方法,可真机上不行,因为在真机上 this 为 undefined,如下: Object.defineProperty(Object.prototype, '__root', { get() { if (this && this.App === App) { return this } }, configurable: false, enumerable: false }) // 使用 // __root.xxx
2021-01-20 - 微信小程序无法上传 上传错误,原因:Error: socket hang up
在上传小程序的时候报这个错误:“上传错误,原因:Error: socket hang up” 才开始提示更新版本,版本已经更新了,上传后提示这个错误,一直没法上传!
2018-12-22 - chooseImage上传图片压缩情况分析
[图片] [代码]wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success (res) { // tempFilePath可以作为img标签的src属性显示图片 const tempFilePaths = res.tempFilePaths } }) [代码] 总结下就是在苹果手机下,即使选择了原图,在上传的时候还是会被压缩的。 以上分析建立在网络环境为4G的情况,wifi情况下未验证。 本文是公众号api,小程序api未做实验验证。
2020-02-15 - tab切换(自定义)页面保持原来位置
类似“知乎热榜”小程序,滑动页面再切换回去 保持原来位置 不使用swiper 。因为需要实现预加载,下拉刷新和上拉加载功能
2018-10-10 - 关于小程序网络请求GET传参的问题
对于wx.request API,在method为GET的情况下,无论怎么设置Content-Type,例如:text/plain ,application/json 等,data传递String或者Object, 类似这样: wx.request({ method: "GET", url: url, data: "一个字符串,来自微信小程序", header: {"Content-Type":"application/json"} }) 在服务端都只能接收Query形式的参数,而body始终为空,猜测内部可能的处理方式是在GET请求时,把参数直接以?打头拼接在URL后面。 为了验证上述情况是可能存在的一个bug,做了以下方式的验证: 1、使用POSTMan,GET请求传参,body,传递如下: [图片] 服务端能正常接收。 2、用Python发起一个请求,代码如下: requests.get('http://localhost/v1/xxx/xxx', data="python_data" 服务端也能正常接收到data中的参数 3、使用 curl 命令提交请求,如下: [图片] 服务端同样也收到了 "哈哈哈哈" 这个字符串。 是我哪里没有用对吗?在api里面也没有看到其他参数是针对传递参数做设置的,请官方确认一下这是不是一个bug?
2021-05-22 - 简易双向绑定为什么出现警告?
使用简易双向绑定 新功能, <input model:value="{{myvalue}}" /> 为什么每次输入都有一个警告, Do not have handler in component, 是还需要添加一个什么对应的方法吗?
2020-04-11 - 小程序 textarea 的 placeholder-class 设置
[图片] 小程序 textarea 的 placeholder-class 设置margin padding无效 placeholder-style 试了也不行 只有设置字体效果会生效(比如字体大小,字体颜色),请问有解决的办法吗?
2019-03-11 - 小程序登录、用户信息相关接口调整说明
公告更新时间:2021年04月15日考虑到近期开发者对小程序登录、用户信息相关接口调整的相关反馈,为优化开发者调整接口的体验,回收wx.getUserInfo接口可获取用户授权的个人信息能力的截止时间由2021年4月13日调整至2021年4月28日24时。为优化用户的使用体验,平台将进行以下调整: 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》由于getUserProfile接口从2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本),考虑到开发者在低版本中有获取用户头像昵称的诉求,对于未支持getUserProfile的情况下,开发者可继续使用getUserInfo能力。开发者可参考getUserProfile接口文档中的示例代码进行适配。请使用了wx.getUserInfo接口或<button open-type="getUserInfo"/>的开发者尽快适配。开发者工具1.05.2103022版本开始支持getUserProfile接口调试,开发者可下载该版本进行改造。 小游戏不受本次调整影响。 一、调整背景很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。 二、调整说明通过wx.login接口获取的登录凭证可直接换取unionID 若小程序已在微信开放平台进行绑定,原wx.login接口获取的登录凭证若需换取unionID需满足以下条件: 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用2月23日后,开发者调用wx.login获取的登录凭证可以直接换取unionID,无需满足以上条件。 回收wx.getUserInfo接口可获取用户个人信息能力 4月28日24时后发布的新版本小程序,开发者调用wx.getUserInfo或<button open-type="getUserInfo"/>将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。 具体变化如下表: [图片] 即wx.getUserInfo接口的返回参数不变,但开发者获取的userInfo为匿名信息。 [图片] 此外,针对scope.userInfo将做如下调整: 若开发者调用wx.authorize接口请求scope.userInfo授权,用户侧不会触发授权弹框,直接返回授权成功若开发者调用wx.getSetting接口请求用户的授权状态,会直接读取到scope.userInfo为true新增getUserProfile接口 若开发者需要获取用户的个人信息(头像、昵称、性别与地区),可以通过wx.getUserProfile接口进行获取,该接口从基础库2.10.4版本开始支持,该接口只返回用户个人信息,不包含用户身份标识符。该接口中desc属性(声明获取用户个人信息后的用途)后续会展示在弹窗中,请开发者谨慎填写。开发者每次通过该接口获取用户个人信息均需用户确认,请开发者妥善保管用户快速填写的头像昵称,避免重复弹窗。 插件用户信息功能页 插件申请获取用户头像昵称与用户身份标识符仍保留功能页的形式,不作调整。用户在用户信息功能页中授权之后,插件就可以直接调用 wx.login 和 wx.getUserInfo 。 三、最佳实践调整后,开发者如需获取用户身份标识符只需要调用wx.login接口即可。 开发者若需要在界面中展示用户的头像昵称信息,可以通过<open-data>组件进行渲染,该组件无需用户确认,可以在界面中直接展示。 在部分场景(如社交类小程序)中,开发者需要在获取用户的头像昵称信息,可调用wx.getUserProfile接口,开发者每次通过该接口均需用户确认,请开发者妥善处理调用接口的时机,避免过度弹出弹窗骚扰用户。 微信团队 2021年4月15日
2021-04-15 - 企业管理小程序“内部意见箱”设置与“匿名社交”社交判定冲突如何解决?
“匿名社交”问题:1.因“内部意见箱”属性,需要保留“匿名”提交选项,与MP平台代码审核反馈官方建议“建议将吐槽的建议/意见 直接提交至后台,且其他用户不可查看”。按照官方建议设置:通过增加“吐槽”发布微信授权信息,前端提交(匿名选项下不可实时发布)后台人工审核后,再以实名管理员身份自后台重新发布至前端。由此完成2.0.3版本相关修补提交审核并已通过上线。近期修补其他BUG提交版本又因“匿名社交”判定审核失败。 背景说明:本小程序基于认证主体的组织内部后勤管理应用,游客访问仅开放部分资讯展示内容,且不可评论、留言、发布等。属于预设账号线上线下对应的实名封闭环境下企业(政府)管理工具应用。 [图片][图片] 需官方指引回复如下:1.小程序端以单位内部通讯录实名验证手机号账号+密码,验证匹配后台实名身份登录。“吐槽大会”发布增加“微信授权身份验证”作为二次身份匹配验证,按照审核指引“匿名”选项下发布提交至后台不在前端发布显示(详见图例),是否已达到修改要求?比如:如果是因为功能提交板块"匿名”标签选项本身容易存在不同审核人员误判,那修改“匿名”选项为“提交后台”是否可以避免? [图片] 2.因“意见箱”功能设置要求,需要保留前端“匿名”选项前期下,匿名社交”判定概念比较模糊,不同审核人员裁定及前后关信息索引不能完全掌握导致版本更新此项审核反复如何避免?
2021-04-11 - 现在是不是不允许匿名小程序?
现在是不是不允许匿名小程序?
2019-06-28 - project.config.json 中 useApiHostProcess这个配置有啥意义?
project.config.json 中 useApiHostProcess这个配置有啥意义?
2021-05-10 - data对象中数组的对象的数据如何更新?
[图片] 如图,请问如何在this.setData()时更新 view数组中第1 项的 text 为 “我是小王”
2021-02-28 - wx:if和display:none效果问题
[图片] [图片] 用wx:if和display:none效果有差别吗,我用wx:if,第二次显示出组件的时候他的效果一直是初始化的效果(外面传给组件的那个值变了),而动态地给组件加减class(display:none)的方式,第二次显示出的组件效果也变化了,哪位大神能解释下wx:if的底层原理吗?
2019-06-12 - 小程序里面怎么设置苹方字体啊?
设计稿上面的字体大多是苹方的字体 需要和设计稿上的字体一样的 我在百度上看见用 https://transfonter.org/ 这个网站可以转base64 但是由于苹方字体太大 转码不成功 请问现在还有什么办法能实现啊 急急急
2018-05-28 - 小程序里如何手动文字换行(换行符是什么)
比如活动介绍,是一段文字。第二段需要另起一行,但是\n无效, 也无效,难道要用块级标签来实现吗
2017-09-28 - 小程序的text组件长文本提示问题?
小程序的text组件,有长文本的时候就会提示考虑增加 user-select 属性,方便用户复制。!已经加了复制属性为什么还是会提示?请问怎么才能去掉这提示?
2021-01-27 - 【面向公告编程】带你深入分析适配 wx.getUserProfile 以及如何兼容 wx.getUserInfo
前言 由于一些开发者的滥用,为了优化用户体验,微信官方在获取用户信息上,提供了新的API「wx.getUserProfile」,接下来作者将带你解读官方公告(传送门: 小程序登录、用户信息相关接口调整说明),进一步提升“面向公告编程”能力。 常见问题 1、线上版本是不是一定要接入新的 API 才能正常使用? 并不是哦,如果你的小程序是在 2021 年 4 月 13 日后发布的才需要接入,此前发布的线上版本仍不受影响。 2、wx.getUserProfile 从 2.10.4 基础库开始支持,那么 2.10.4 以下基础库不就使用不了这个 API 了吗? 并不是哦,2.10.4 以下基础库仍然可以通过调用原有 API「wx.getUserInfo」获取用户信息及进行解密。 3、为什么开发版和体验版调用 wx.getUserInfo 都不返回用户信息了? wx.getUserInfo 开发版和体验版已对齐匿名表现(返回如下图结果),因此开发者可在 2021 年 4 月 13 日前在开发版或者体验版中,适配新的登录授权流程。 [图片] 4、wx.getSetting 无法获取用户信息的授权(即 scope.userInfo )? 从 2021 年 4 月 13 日开始,无论是通过 wx.authorize 请求授权还是 wx.getSetting 获取授权状态,都将直接返回 true。【PS:由于 wx.getUserProfile 每次调用时都需要用户弹窗授权,因此将无法获取用户授权状态】 [图片] 5、wx.getUserProfile 为什么只能获取到 userInfo 信息,却获取不到 rawData、signature、encryptedData、iv 等信息呢? 据悉,这几天会灰度 2.10.4 ~ 2.16.0 之间支持获取 rawData、signature、encryptedData、iv 等加密信息,具体以官方通知 / 文档为准 新的 API 对基础库有一定的要求,除了参数 userInfo 的值需要 2.10.4 及以上基础库支持获取之外,其它参数也需要 2.16.0 及以上基础库才支持获取。【PS:目前基础库在 2.10.4 ~ 2.16.0 之间将无法获取 rawData、signature、encryptedData、iv 等信息,具体以官方通知为准】 [图片] 6、PC 端微信暂不支持新的 API「wx.getUserProfile」应该怎么处理? 可以通过以下方式兼容。【PS:暂不推荐使用 wx.canIUse(“getUserProfile”) 做兼容判断,后续可使用该方式进行判断】 [代码]if (wx.getUserProfile) { console.log("支持 wx.getUserProfile") } else { console.log("不支持 wx.getUserProfile") } [代码] 7、开发者工具或真机提示 wx.getUserProfile is not a function 错误信息,应该怎么处理? ① 确认开发者工具为 1.05.2103022 及以上版本,并且调试基础库为 2.10.4 及以上。 ② 确认手机微信为 7.0.9 以上版本,且基础库为 2.10.4 及以上。 ③ 如果工具内基础库已设置为 2.10.4 及以上,仍报同样的错误信息,可尝试调高工具基础库直至支持此 API 【PS:一切以真机为准!】 8、wx.getUserProfile 获取 encryptedData 及 iv 参数后进行解密,无法获取到 openid 等信息? 原来调用 wx.getUserInfo 后进行解密可以获取到 openId 等信息如图 1 所示,但是新的 wx.getUserProfile 将无法直接获取到此类用户标识,返回的信息如图 2 所示。 [图片] 9、解密用户信息将不会返回 openId 及 unionId 这类信息,应该怎么解决处理? 新的登录流程有变化!开发者通过 wx.login 获取到用户登录凭证 (code),调用微信登录接口(auth.code2Session)将直接返回 openId、unionId(请先确认已在开放平台绑定该小程序,绑定流程:登录 微信开放平台 — 管理中心 — 小程序 — 绑定小程序) 10、wx.getUserProfile 跟 wx.login 无法同时调用,报 getUserProfile:fail can only be invoked by user TAP gesture 错误信息? 请勿在 wx.login 的 success 回调中调用 wx.getUserProfile。 解决方式: 先使用 [代码]checkSession[代码] 进行登录态检查;提前调用 [代码]wx.login[代码] 再调用 [代码]wx.getUserProfile[代码],完成授权登录流程。 先拖更 据悉:wx.getUserProfile 计划从基础库版本 2.6.6 开始支持 有疑问欢迎在下方留言或者发社区私信
2022-02-15 - 03.getUserInfo和getUserProfile 对比
最近动态 wx.getUserProFile() 在2.16.0成功回调有iv、encryptedData,具体看这里https://developers.weixin.qq.com/community/develop/doc/000c04d0490118d8a6ebf675a56c00 调整背景 很多开发者在打开小程序时就通过组件方式唤起 getUserInfo 弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。详情可以点击官方调整链接(https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801) 调整前后API功能的对比[图片] [图片] 能力检测 两个前提条件: 1.开发者工具版本不低于 1.05.21030222.基础库版本不低于 2.10.4[图片] 代码片段: https://developers.weixin.qq.com/s/odMs3wmX7Ko3 测试过程 step1: 在开发工具设置清除全部缓存step2: 点击 getUserInfo 按钮,会弹出用户授权,允许后会得到这些信息,见截图[图片] step3: 在终端输入下面代码,也可以获取上面截图数据(今天还不到截止时间,还能获取完整的用户头像和昵称)wx.getUserInfo({ complete: (res) => { console.log(res) } }) step4: 点击 getUserProfile 按钮,会弹出用户授权,允许后会得到这些信息,见截图(只有用户昵称和头像信息)[图片] step5: 通用在终端输入下面代码,获取不到任何信息,符合`若开发者需要获取用户的个人信息(头像、昵称、性别与地区),可以通过wx.getUserProfile接口进行获取,且开发者每次通过该接口获取用户个人信息均需用户确认`wx.getUserProfile({ complete: (res) => { console.log(res) } }) step6: 可以重复点击 getUserInfo 按钮和 getUserProfile 按钮进行测试。功能对比讲解 1.4月13日前未发布的,wx.getUserInfo 能力 wx.getUserInfo(Object object) 会返回 encryptedData、signature、rawData,通过将返回的数据传递给服务器,服务端能解析出用户的身份标识,即 unionId(unionId 获取机制:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html) 【对我们业务来说】 从 wx.getUserInfo 就是要两样东西:unionId和用户信息(头像和昵称)。 但从 2021年2月23日起,可以通过 wx.login 接口获取的登录凭证可直接换取 unionID,可以替代一部分wx.getUserInfo 的功能了。 2.新增 getUserProfile 能力 wx.getUserProfile 能获取到头像和昵称,可以替代 wx.getUserInfo 的另外一部分功能。 3.小结 从这里是不是可以得出,wx.login + wx.getUserProfile 基础可以替代之前的 4月13日前未发布的,wx.getUserInfo 能力。其实不然,如果真是这样的,官方是不是没必要这样搞,咱们接着看。 4.wx.getUserInfo 和 wx.getUserProfile 区别 1.功能上是 wx.getUserInfo 不在返回用户授权的头像昵称,只返回匿名信息,但 wx.getUserProfile 会返回用户授权的头像昵称。2.wx.getUserInfo 授权成功后,当下次调用时,可以直接获取授权成功返回数据,不需要每次都需要用户确认,但 wx.getUserProfile 每次都需要用户确认允许后才能拿到用户信息3.对于业务来说,可以通过 wx.getUserProfile 获取用户信息和昵称后,要存在自己服务器,不能像之前那样每次都通过 wx.getUserInfo 方式获取,否则体验会比较差疑问 1.4月13日后发布的新版本小程序,如果用户未更新到新版本,此时调用 wx.getUserInfo 会不会返回用户授权的头像昵称(如果不确定,业务可能需要兼容处理)2.4月13日后发布的新版本小程序,用户更新到新版本,调用 wx.getUserInfo 返回匿名的头像昵称支持服务器解密吗? 常见问题汇总 1.wx.canIUse 判断getUserProfile结果是false,可以通过直接判断 wx.getUserProfile 即可,类似问题可以查看官方知识库(https://developers.weixin.qq.com/community/develop/doc/000cac40cf0eb8d3e429647c351c09?_at=1614912876047)
2021-04-02 - getUserInfo接口如何替换成getUserProfile超详细说明
微信小程序API近期又做了调整,之前用的好好的getUserInfo做了重大调整,无法直接获取用户信息了,比如昵称头像等等,当然2021年4月13日上线前的小程序不受影响,如果想要再次升级新版本,即必须涉及到更换获取用户授权的修改,将getUserInfo改成getUserProfile接口。 [图片] 这就代表着之前用的获取授权信息的方法要做调整了,先看看哪些模块受到影响。 之前使用如下代码,可以获取用户的相关信息: 之前:(使用上面的方式,会出现授权弹窗,同意后可以直接获取到nickName昵称及avatarUrl用户头像) [图片] 现在:(不会弹窗,直接获取用户信息nickName变成了匿名,avatarUrl用户头像变成了灰色头像) [图片] 授权过后鉴定是否授权同样也无法使用了,下面是app.js中的代码同过wx.getSetting获取scope.userInfo判断是否授权,现在获取不该参数,所有这个在app.js中的写法就无法判断用户有没有登录了。 [图片] 针对上面的文字,下面开始来介绍下我的实现方式,如何用好新接口getUserProfile。 先来看看wx.getUserProfile怎么用:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html 上面是官方地址,里面有详细的说明。 getUserProfile不像之前的getUserInfo一样必须放在按钮button上,而且要使用open-type="getUserInfo",新接口直接可以应用在任何标签上,使用点击时间或者其他触发事件直接执行getUserProfile接口,如下所示: 注:desc属性必须填写,不填写可能获取不到数据; 如下图所示,将会出现弹窗授权 [图片] 每次点击都会获取一次授权,这样有个好处就是之前getUserInfo时候拒绝了之后再想同意需要操作很大一圈代码,这个的话,每次点击都会重新弹窗一次这样倒是解决了一大难题。 [图片] 正确的用户信息,包含了昵称及头像等等... 存在的问题: 如果每次点击都授权的话用户体验非常的不友好,比如做了一个博客系统,每次用户想要给某一条信息点赞,点赞前都要授权一次,用户肯定很烦,所以,获取授权第一次的时候就要存储下来,然后再做表单提交或者点赞评论时候,判断数据库中用户信息是否存在就好了。 解决方案: user页面,提醒客户点击登录授权,默认头像及文字提醒,授权过后显示头像及昵称;[图片] user.wxml页面 {{userInfo.nickName}} {{userInfo.country+userInfo.province+userInfo.city}} 点击登录 user.js页面 //没有授权过的话,不要在当前页面存储用户信息,直接跳转到login页面同意处理用户信息 goLogin(){ wx.navigateTo({ url: '/pages/login/login' }) } login登录页面的操作,点击确认授权弹出授权浮窗。[图片] login.wxml页面 确认授权 暂不授权 login.js页面 //获取授权信息 clickUserProfile(){ wx.getUserProfile({ desc: '业务需要', lang:'zh_CN', success:res=>{ this.saveUserInfo(res.userInfo) } }) }, //保存用户信息 saveUserInfo(userInfo){ app.globalData.userInfo=userInfo //使用页面栈的方式,获取了授权信息接着更改用户页面的userInfo属性 var page=getCurrentPages()[getCurrentPages().length-2]; page.setData({ userInfo }) //使用云函数saveuser将用户信息存储到云数据库中 wx.cloud.callFunction({ name:"saveuser", data:{ userInfo } }).then(res=>{ wx.showToast({ title: '授权成功' }) setTimeout(()=>{ this.noLogin(); },1500) }) } saveuser云函数页面 // 云函数入口函数 exports.main = async (event, context) => { const openid = cloud.getWXContext().OPENID const {userInfo}=event; userInfo.openid=openid; //获取数据库中有没有当前用户的信息 var res= await db.collection("userAll").where({ openid:openid }).count() if(res.total>0){ return await db.collection('userAll').where({ openid }).update({ data: userInfo }) }else{ return await db.collection('userAll').add({ data: userInfo }) } } 一旦获取了用户信息,自动会从login页面跳转到user页面,同理user页面中的userInfo就变成了最新的用户数据,user页面也就变成了这样; [图片] 首次进入user页面时候需要从数据库判断是否已经存在该用户信息 app.js页面 //定义hasUserInfo函数,发送云函数,同过返回true和false判断是否已经授权 async hasUserInfo(){ if (this.globalData.userInfo && this.globalData.userInfo.nickName && this.globalData.userInfo.avatarUrl) return true var res= await wx.cloud.callFunction({ name:"getuser" }) if(res.result.code==200){ this.globalData.userInfo=res.result.data[0] return true }else{ return false } } getuser云函数页面 // 云函数入口函数 exports.main = async (event, context) => { const openid = cloud.getWXContext().OPENID var res=await db.collection("userAll").where({ openid }).get(); if(res.data.length){ return {data:res.data,code:200} }else{ return {code:400} } } 在需要的位置就可以使用app.js中的hasUserInfo方法了,比如user页面 user.js页面 //页面载入时 onLoad:async function (options) { await app.hasUserInfo() this.setData({ userInfo:app.globalData.userInfo }) } 比如对一个点赞按钮操作时候先判断有没有用户信息时候: //点赞操作 async clickZan(){ if(await app.hasUserInfo()){ console.log("可以点赞"); }else{ wx.navigateTo({ url: '/pages/login/login' }) } } 还有一种不保存用户信息,只负责在页面中展现的可以直接使用open-data组件,不用授权就可以轻松获取用户信息; 组件地址如下: https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html 演示代码如下: 最终效果 [图片] 如果文章没有看懂,还有视频的介绍 https://www.bilibili.com/video/BV1s64y1i7Rw
2021-04-22 - 小程序内用户帐号登录规范调整和优化建议
为更好地保护用户隐私信息,优化用户体验,平台将会对小程序内的帐号登录功能进行规范。本公告所称“帐号登录功能”是指开发者在小程序内提供帐号登录功能,包括但不限于进行的手机号登录,getuserinfo形式登录、邮箱登录等形式。具体规范要求如下: 1.服务范围开放的小程序 对于用户注册流程是对外开放、无需验证特定范围用户,且注册后即可提供线上服务的小程序,不得在用户清楚知悉、了解小程序的功能之前,要求用户进行帐号登录。 包括但不限于打开小程序后立即跳转提示登录或打开小程序后立即强制弹窗要求登录,都属于违反上述要求的情况; 以下反面示例,在用户打开小程序后立刻弹出授权登录页; [图片] 建议修改为如下正面示例形式:在体验小程序功能后,用户主动点击登录按钮后触发登录流程,且为用户提供暂不登录选项。 [图片] 2.服务范围特定的小程序 对于客观上服务范围特定、未完全开放用户注册,需通过更多方式完成身份验证后才能提供服务的小程序,可以直接引导用户进行帐号登录。例如为学校系统、员工系统、社保卡信息系统等提供服务的小程序; 下图案例为正面示例:校友管理系统,符合规范要求。 [图片] 3.仅提供注册功能小程序 对于线上仅提供注册功能,其他服务均需以其他方式提供的小程序,可在说明要求使用帐号登录功能的原因后,引导用户进行帐号注册或帐号登录。如ETC注册申请、信用卡申请; 如下反面示例,用户在进入时未获取任何信息,首页直接强制弹框要求登录注册ETC,这是不符合规范的。 [图片] 建议修改为如下正面示例所示形式:允许在首页说明注册功能后,提供登录或注册按钮供用户主动选择点击登录。 [图片] 4.提供可取消或拒绝登录选项 任何小程序调用帐号登录功能,应当为用户清晰提供可取消或拒绝的选项按钮,不得以任何方式强制用户进行帐号登录。 如下图所示反面示例,到需要登录环节直接跳转登录页面,用户只能选择点击登录或退出小程序,这不符合登录规范要求。 [图片] 建议修改为下图正面示例形式,在需帐号登录的环节,为用户主动点击登录,并提供可取消按钮,不强制登录。 [图片] 针对以上登录规范要求,平台希望开发者们能相应地调整小程序的帐号登录功能。如未满足登录规范要求,从2019年9月1日开始,平台将会在后续的代码审核环节进行规则提示和修改要求反馈。
2019-07-20 - java调用msgSecCheck接口使用测试字符串测试,测试无效
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 {"errcode":87014,"errmsg":"内容含有违法违规内容"} - 复现路径 - 提供一个最简复现 Demo jar包: [图片] public static void main(String[] args) { CloseableHttpClient client = HttpClients.createDefault(); String url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=22_to3mpu9eWGdL6NGXvFiRHHnq9hXfwwwgUbDZNFmtZBhNIo9WeUsH8K7bkjQOAGvaUx1WD-ZWDETwb6NYxWsS00DH8kk8iVHlq1YijPHSSPK5at4kOP1YIcx7nC0MBYeAJAETQ"; HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Content-Type", "application/json;charset=UTF-8"); Map<String, String> params = new HashMap<>(); params.put("content", "完2347全dfji试3726测asad感3847知qwez到"); String parameter = JSON.toJSONString(params); StringEntity se; String result = null; CloseableHttpResponse response; HttpEntity entity; try { se = new StringEntity(parameter); se.setContentType("text/json"); httpPost.setEntity(se); response = client.execute(httpPost); entity = response.getEntity(); result = EntityUtils.toString(entity, "UTF-8"); System.out.println(result); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
2019-06-27 - access_token多次获取,获取的token都可以使用。这是为什么?
文档上不是写,多次获取老access_token会失效,老token会有5分钟的存活时间,我获取了三次token,半小时过去了三个token都可以用。
2020-12-02 - 基础支持: 获取access_token接口 /token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 官方的平台接口调试工具测试[图片]
2019-12-06 - 关于错误:Cannot read property 'then' of undefined?
我的需求是:下拉刷新后,在console打印出“OK”,并停止下拉刷新的动画。 然后我想使用promise回调实现,结果报错了。我觉得应该是onPullDownRefresh( )的“then”和_getData( )的“then”冲突了,但我就是想在onPullDownRefresh( )里面调用_getData( ),然后使用promise回调实现我的需求。请问能做到吗?如果能,该怎么改代码呢?请大佬指点 [图片] [图片] [图片]
2019-12-13 - 小程序用async await实现同步出现问题?
如图,finishTest函数调用getCompletionGrade函数,需要等待getCompletionGrade返回的结果, 从打印结果来看,finishTest中的async await并没有起作用,理想结果应该是打印“函数执行前、中、后”, 现在从打印的结果看,还是异步执行。已经设置了ES6转ES5和增强编译,如一些资料所说引入generator支持库 let regeneratorRuntime = require("../../utils/regenerator-runtime/runtime") 之后也是不行 [图片][图片][图片]
2020-03-21 - 微信认证申请流程(个体工商户)
登录微信公众平台->设置->微信认证->开通 [图片] [图片] 第一步:同意协议:签署《微信公众平台认证服务协议》 [图片] 第二步:选择认证类型及填写认证资料 选择认证类型及上传申请公函 [图片] 个体户资质信息 [图片] 认证联系人信息:个体工商户联系人必须为法人; [图片] 注:请使用绑定了法定代表人本人银行卡的微信扫码,扫码后在手机端按照提示步骤进行人脸识别验证。关于法人人脸识别验证更多问题,可以点击这里了解 第三步:确认名称 公众号名称可以选择2种命名方式:基于商标命名、基于自选词汇; [图片] 第四步:选择发票 [图片] 第五步:支付费用 [图片] 第八步:认证审核 我司收到打款后,会及时将该帐号认证申请派发给第三方审核公司进行审核。 温馨提示: 1)我司收到打款后会在小信封通知对应审核公司名称及联系方式; 2)审核过程中若有问题,审核公司会主动联系运营者。 [图片]
2020-04-23 - events事件警告VM47805:1 [Event] 21 listeners of event?
VM47805:1 [Event] 21 listeners of event onBeforeUnloadPage_962 have been added, possibly causing memory leak. 出现这种情况是什么,难是我没关闭吗,我是按文档上用的,只用了emit,难道还要调用off释放吗,还是另有其他原因???
2019-11-15 - wx.navigateBack 是否可以增加对自定义传参的支持?
wx.navigateBack 目前只能控制返回几层,因为小程序最大支持打开10级页面,实际有类似以下场景(目前全部使用 navigateTo 打开): 用户A主页 -> 评价详情1 -> (点击头像进入)用户A主页 -> 评价详情2 …… 如果能支持 navigateBack 传递自定义参数,就不用一直新开页面,可以自行判断使用返回方法,在 onLoad 或 onShow 生命周期获取新的参数,这将会大大提升小程序页面跳转的体验。理论上体验可以做到和APP一样支持打开无限层级页面,又不会因为打开太多页面导致内存暴增。希望官方评估考虑。 ---------------------- 突然发现有不少人关心这个问题,我就挖坟补充一下: 我们自己实现了近似小程序页面生命周期的方法,从在跳转动作执行时,先从页面栈中找到目标页面,执行这个方法并传递参数,然后再 back 相对应的层级,用法和 onShow 等等一样 onNavigateBack(options) { } 因为我们的小程序是有一层自己封装的路由,所以这个事情在统一路由层面就完成了,业务开发者不用去关心怎么实现的,还是很通用的。
2021-05-21 - 微信支付分如何申请?及申请流程
一、邮件申请 商户向wechatpay_scoreBD@tencent.com发送邮件接入申请,微信侧在3-5个工作日内进行评估并回复审核结果。申请需包含以下信息: 1、商户基本信息 [图片] 2、商户简介 3、需要使用微信支付分的产品方案或业务场景描述(如有人脸设备接入时,请标注“需人脸能力”) 4、商户联系方式 二、协议签署商户信息及业务场景审核通过后,微信侧向商户邮件发送协议模板,并完成协议的签署。 三、技术对接及验收1、微信侧回复邮件向商户提供技术对接资料包括技术QA、验收标准及配置信息文档。 2、商户侧填写并邮件回复,微信侧根据商户填写信息完成技术联调过程中的服务ID配置及测试名单开通。商户侧添加邮件中的对接人微信号后双方开始技术联调。 3、商户侧开发测试完成后开始验收及上线工作,流程如下: 1)产品方案验收,需提供以下相关信息: ● 商户侧业务全流程的录屏。 ● 商户提供APP(包括IOS和安卓)、小程序或H5的验收环境,微信侧将在验收环境内进行验收确认。 2)确认灰度时间并在约定时间灰度上线。 3)验收完成后微信侧即完成配置,产品正式上线。
2020-12-17 - 微信小程序 弹出键盘后的操作bug
一个界面上有可以点击的按钮和一个输入框,点击输入框,弹出键盘(弹出的键盘不要挡住按钮), 这个时候点击按钮, 在模拟器里面会先响应键盘失去焦点的方法,然后响应按钮点击的事件; 但是在真机里面,会先响应按钮点击的事件,然后响应键盘失去焦点的方法,之后有响应了一次按钮点击的事件。 正常按我的理解,在模拟器里面的顺序应该是对的,不知道是不是我的理解有误?还是其他原因,烦请官方及各路大神指点一二,谢谢🙏
2019-11-04 - wx.navigateTo 传参数是否有长度限制?
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo let commodityData = JSON.stringify(this.data.commodityData) 先转字符串,数据是齐全的, [图片] 但通过 wx.navigateTo 后,数据发现少了一半,造成无法序列化,要怎么解决? [图片][图片][图片]
2019-05-22 - 小程序支不支持async,await?
小程序支不支持async,await,或者能否通过引入第三方工具包来实现呢?
2018-06-07 - 关闭顶部导航 wx.previewImage 图片预览后关闭的时候 会短暂出现返回按钮?
1、个人中心是tabbar页面,如下图 [图片] 2、点击头像的时候 用的是wx.previewImage 效果如下图 [图片] 3、点击放大的图片关闭图片预览、随即出现短暂的顶部返回按钮如下图 [图片] 4、出现返回按钮后,马上返回按钮会消失。截图好几次才成功 手机:iphone7p 系统:ios14.2 微信版本:7.0.18 如有知道的大佬,请予以点化,多谢 写了个demo也能复现 如下: 代码片段 https://developers.weixin.qq.com/s/1CPzijmX7Nm4
2020-12-03 - 微信小程序图片放大预览效果的实现
近期很多刚学习小程序的同学,想做哪种图片点击放大,然后可以左右滑动预览的效果。我也特意去研究下,发现直接用微信程序自己的api就可以很方便的实现。今天就来教大家如何实现小程序图片点击放大的效果。 老规矩,先看效果图 [图片] 效果图有点快,但是可以大致看出来效果了。我再给大家描述下吧 一个页面有3张图片,点击其中任意一张都可以放大预览。然后在预览的时候,左右滑动,还可以看另外两张图片。 话不多说,直接上代码 1,首先定义一个页面image.wxml [代码]<!--pages/image/image.wxml--> <image src="{{imgList[0]}}" bindtap="preview" data-src="{{imgList[0]}}"></image> <image src="{{imgList[1]}}" bindtap="preview" data-src="{{imgList[1]}}"></image> <image src="{{imgList[2]}}" bindtap="preview" data-src="{{imgList[2]}}"></image> [代码] 这个页面很简单,就是放三个image用来显示imgList数组里的三张图片。 2,实现图片放大效果的核心方法如下。 [图片] 上图是官方的示例。我们来看下实际中是如何使用的。 3,把image.js的完整代码贴出来。 [代码]Page({ data: { imgList: [ "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=508387608,2848974022&fm=26&gp=0.jpg", "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3139953554,3011511497&fm=26&gp=0.jpg", "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1022109268,3759531978&fm=26&gp=0.jpg" ] }, //预览图片,放大预览 preview(event) { console.log(event.currentTarget.dataset.src) let currentUrl = event.currentTarget.dataset.src wx.previewImage({ current: currentUrl, // 当前显示图片的http链接 urls: this.data.imgList // 需要预览的图片http链接列表 }) } }) [代码] 这里也很简单,就是定义一个imgList图片数组。然后定义一个方法,在点击图片时实现图片放大预览的效果。 其实代码就这么多,我们就可以轻松的实现小程序图片的点击放大效果了。 是不是很简单。 我也有录制视频讲解:https://edu.csdn.net/course/detail/25749
2019-08-29 - 小程序onReachBottom不执行
上拉刷新不好使,没有触发onReachBottom事件
2019-08-02 - wx.switchTab 跳转后 页面不刷新 ?
[代码]wx.switchTab({ url: '/index'[代码] [代码]})[代码] [代码]跳转页面不刷新[代码]
2019-11-18 - wx.showToast中的error图标错误地显示为success
https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html 我在开发小程序中遇到了一个问题 当我调用wx.showToast并将图标设置为"error"时,发现返回的图标是"success" [图片] 在不断地尝试与查阅资料,我发现安卓端更新到基础库为2.14.1版本的微信才可以正常显示,但是其他的都无法显示(Win端目前基础库还没到2.14.1) 目前的开发工具版本基础库为2.14.1,模拟器查询SDKVersion也返回2.14.1,但仍有这个问题(2.9.5也进行过同类尝试) [图片] 而且我在PC端调试时,发现基础库显示对应不上,所以请问是不是开发工具有相关的问题? [图片] 我在查阅的时候发现小指南里面有这样一段话 特别要注意,我们不应该把Toast用于错误提示,因为错误提示需要明确告知用户具体原因,因此不适合用这种一闪而过的Toast弹出式提示。一般需要用户明确知晓操作结果状态的话,会使用模态对话框来提示,同时附带下一步操作的指引。 我想说一下我个人的愚见,我如果想做一个语气稍微轻一点的错误提示,我更倾向于toast,而模态框我认为语气会重一点,而且也会有增加操作步骤降低用户好感的风险。 而且该接口处官方API文档没有任何兼容性提示,"error"也在“object.icon 的合法值”这一标题内,再加上有一部分老哥也尝试用第三方组件库来实现这个toast效果,所以我认为这个问题或者是错误还是值得考虑的。 说这么多只是希望官方人员可以在百忙之中能抽空看看这个问题,我还是非常喜欢微信小程序这个平台的。
2021-01-04 - 渲染层网络层错误
为什么我用1.0之后疯狂报这个错误啊。 <image wx:if="{{gallery.avatar}}" src="{{gallery.avatar + backWidth}}" style="width:750rpx" mode="aspectFit"></image> 我是类似这样写 或者这样 <image class="avatar" src="{{artist.avatar?artist.avatar+artistWidth:''}}"></image> 反正就是发现有图片才给图片加个后缀,做裁剪。 旧版的开发工具不报 1.0开始就报 旧版的时候不写if 由于刚开始图片没值,光一个后缀会报错,等图片刷新之后还是能正常载入,写了if就好了。 新版则是怎么都报这个错。
2017-08-31 - 小程序可以动态显示或者隐藏某个tabbar吗
- 需求的场景描述(希望解决的问题) 我现在要根据登录者的权限去显示或者隐藏某个tabBar,怎么弄?? - 希望提供的能力 可以动态显示或者隐藏某个tabBar
2019-07-10 - 微信小程序获取手机号,后台解密时好时坏是怎么回事?
[图片]
2019-08-29 - 打开上传时进行代码保护 Bug
打开代码保护功能,并且使用了分包功能,并且审核通过并发布了, 但是因为一些问题,要取消使用分包功能,并把所以页面都放到了app.json的pages下, 但是在模拟器上显示都是正常的,但是编译上传之后,在手机上就无法正常显示了,明明页面路径已经在app.json下配置了,但就是无法跳转,无法打开, 直到我把那个上传时进行代码保护关掉之后,重新编译上传之后,手机就都能正常显示,跳转也没问题了,
2018-11-08 - 微信开发工具的上传时进行代码保护有啥作用
微信开发工具的上传时进行代码保护有啥作用
2018-11-13 - 微信小程序授权登录是不是一直存在, 清理缓存的话, 还能显示已经授权过吗?
wx.getSetting({ success: function (res) { if (res.authSetting['scope.userInfo']) { console.log("用户已经授权过"); } else { console.log("用户没有授权"); } } }); 我用这句检测, 在手机上测试, 清理APP缓存, 还是显示用户已经授权过, 但是在微信开发者工具, 清理全部缓存, 则又显示用户没有授权? 请问各位大侠, 授权一次后, 是不是一直存在??
2020-11-01 - getUserInfo和checkSession建议增加同步方法
很多页面可能需要登录状态和用户信息作为前置条件。在某些时候checkSession执行的非常慢,而getUserInfo第一次吊起又会有授权弹窗,但是又不阻塞js的执行,那么以后的操作都必须写在回调里。这样的话每个页面都需要写回调函数,而没办法在app.js直接初始化,从而减少开发成本。
2017-07-24 - 小程序通知消息
- 需求的场景描述(希望解决的问题) 我发现部分小程序的服务通知,下面有拒收通知,小程序开发者可以自动给推送更新内容,请问这类服务通知推送是如何实现的呢? [图片] [图片]
2018-06-05 - 关于小程序消息通知?
我们现在有这样一个需求,我们平台提供了一些兼职信息,其中有部分是通过我们后台管理发布的,发布人必须是我们小程序平台用户。当用户申请职位时,怎么通过消息的形式通知发布者呢?
2020-08-21 - 小程序可以实现打赏的功能吗?
小程序有打赏相关的API吗? 可以在小程序里放置个人的赞赏码吗? 小程序里有打赏功能违规吗?
2019-10-25 - 一个商户号可以绑定几个小程序?
一个商户号可以绑定几个小程序?为啥我的成这样了?[图片]
2020-08-19 - 一个营业执照可以注册多少个开放平台账号?
50个。
2019-12-27 - vant-weapp引入之后,在调试的时候,提示代码包过大,请问如何处理?
[图片]
2020-06-05 - 这个容易被忽略的小程序Image图片属性,竟然这么屌!小程序开发Image组件使用技巧讲解
前段时间在做“高清壁纸推荐”小程序优化的时候,发现一个很实用的图片属性——能够实现最大化压缩图片大小、且图片质量最小的损失,在此之前一直没有注意。今天跟大家分享一下这个属性的用法,主要是让大家能够,意识到有这种需求或者是遇到下面类似的问题,可以通过这种方式来进行解决! [图片] 说到这次小程序优化,源于收到七牛云的账单提醒,3月份的账单显示7块多,在此之前一个月也就才一两块的样子。当然这中间的费用增加,取决于两方面:一方面是壁纸在不断的增加,另一方面是用户量在逐渐上升——最近几个月平均每天活跃用户在60人左右。由于小程序提供的都是高清壁纸,每一张壁纸图片,基本上都在3MB以上,用户浏览和下载壁纸,对带宽消耗比较高,导致cdn费用一下上涨不少。所以,优化的主要目标就是,想办法能够降低壁纸图片的大小。再进一步将目标细化,需要达到的效果是:降低压缩图片大小的同时,能尽可能保证图片依然高清,就说图片质量能够不会有明显的损失! 优化目标已明确,首先压缩图片大小,可以直接通过七牛云“图片样式”,轻松解决,经对比测试,webp格式可以满足优化的要求,其压缩效果最好,同样图片处理质量下,压缩后的大小为jpg格式的一半。具体可查看,演示图片webp,演示图片jpg 上面图片压缩已搞定,现在就要测试小程序端的显示效果了。一看发现,小程序Image组件默认无法显示webp格式图片,需要设置属性webp=true,说明如下图: [图片] [图片] 最终,优化效果如上图,看起来还是挺不错的,喜欢美女壁纸的,可以随便撸啦,哈哈…… 好了,这篇文章就写到这里,有疑问欢迎评论交流!前段时间在CSDN学院上更新了《微信小程序开发3天快速入门》和《微信小程序直播开发快速入门》的视频课程,对微信小程序开发感兴趣的朋友,可以去看看!
2020-06-11 - 微信小程序中的多个空格怎么打?
微信小程序中的多个空格怎么打?  不行。
2017-02-04 - 微信小程序:data里的数组赋值给变量,修改变量,data数组值也会改变
问题:newArray执行了倒叙后执行正常,但是data里的array也倒叙了 data:{ array:[ {id:0},{id:1} ] } ----------------------- var newArray = this.data.array //倒叙数组 newArray.reverse() console.log(newArray); console.log(this.data.array) //执行结果 [{id:1},{id:0}]//newArray [{id:1},{id:0}]//this.data.array ------------------------------ 解决方案:查阅相关资料后,发现这样的赋值并不是真的赋值,而是传递的性质,所以需要将数组array转换json字符串后,才算是赋值 ------------------------------ var newArray = JSON.parse(JSON.stringify(this.data.array)); newArray.reverse() console.log(newArray); console.log(this.data.array) //执行结果 [{id:1},{id:0}]//newArray [{id:0},{id:1}]//this.data.array ------------------------------ 【注意】这种问题只会出现在你的数组类型是键值对的情况
2020-07-14 - 微信小程序支持Promise吗?
操作蓝牙,多层回调遇到问题,打算用Promise封装重新封装。
2018-05-14 - 授权获取用户手机号微信返回的encryptedData加密数据,java怎么解密呢?
[图片] 前端在授权获取用户手机号之后,会得到一个encryptedData(加密数据),然后这串加密数据需要服务端去进行解密,服务端是java做的,想问一下各位哥哥有没有对应的样例呀,官方文档上提供的示例代码只有c++,node,php,python的 我在往上找了一些base64的解密方法试了也都乱码
2020-06-05 - 微信小程序中的日期格式在Android和iOS真机下兼容性问题的坑
问题提出 Android和iOS在日期格式上的处理方式有所不同,这个不同也影响到小程序的相关日期时间函数,最常用的应该是new Date()了。如下代码: date=new Date(‘2020-01-16 22:00:00’).getTime(); 上面这行代码在Android和开发者工具(windows/mac)以及开发者工具的真机调试模式(iOS/Android)都不会有问题,但是一上到体验版或者正式版的iOS上手机你获取到的数据就不是你想要的值了! 原因分析 因为iOS只支持2020/01/01 这种日期格式,不支持2020-01-01这样的格式,而现在很多后端处理日期的格式是2020-01-01,发送过来的,或者自己小程序前端生成的也是这种格式,new Date()就会出现兼容性问题。 解决方法 直接替换大法吧,把-换成/,封装成一个自己的方法来new Date()吧。具体代码不用我写你也会的。 总结 这个问题前天一个社区的朋友发了一个相关的帖子,最后查实就是这个原因导致。但是解决这个问题的过程花费了太多时间。因为这个问题很难查出问题所在,因为他在开发者工具和安卓机,以及开发者工具的「真机调试」模式下都不会出现,隐藏得很深。
2020-01-16 - switchTab的成功回调中调用navigateTo,显示调用成功,实际页面不跳转
[图片]
2020-03-04