- 微信对话开放平台里的群客服(机器人)怎么配置?
[图片]找不到教程里里面的设置
2021-07-30 - 微信小程序页面、自定义组件全局生命周期拦截器
mini-lifecycle-interceptor [图片] 小程序生命周期方法拦截器 特性 拦截Page 拦截Component 支持Promise 支持过滤 支持排除 运行平台支持 支持微信小程序 支持Taro 支持支付宝小程序 不同的小程序平台的拦截器方法的支持程度如下: 方法名 容器类型 描述 微信小程序 支付宝小程序 onLoad [代码]Page[代码] 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。 ✔️ ✔️ onShow [代码]Page[代码] 页面显示/切入前台时触发 ✔️ ✔️ onReady [代码]Page[代码] 页面初次渲染完成时触发 ✔️ ✔️ onHide [代码]Page[代码] 页面隐藏/切入后台时触发 ✔️ ✔️ onUnload [代码]Page[代码] 页面卸载时触发 ✔️ ✔️ created [代码]Component[代码] 在组件实例进入页面节点树时执行 ✔️ ✔️ attached [代码]Component[代码] 在组件实例进入页面节点树时执行 ✔️ ✔️ ready [代码]Component[代码] 在组件在视图层布局完成后执行 ✔️ ✔️ detached [代码]Component[代码] 在组件实例被从页面节点树移除时执行 ✔️ ✔️ moved [代码]Component[代码] 在组件实例被移动到节点树另一个位置时执行 ✔️ ✘ update [代码]Component[代码] 组件更新完毕时触发 ✘ ✔️ error [代码]Component[代码] 每当组件方法抛出错误时执行 ✔️ ✔️ 安装 使用 npm: [代码]$ npm install mini-lifecycle-interceptor --save [代码] 使用 yarn: [代码]$ yarn add mini-lifecycle-interceptor [代码] 示例 使用Taro: [代码] import { useEffect } from 'react' import miniLifeCycle from 'mini-lifecycle-interceptor' miniLifeCycle.create(process.env.TARO_ENV) // weapp | alipay, default: weapp function App(props: any) { const delay = (t, prefix) => new Promise((res) => setTimeout(() => { console.log(`${prefix}: delay ${t}ms`) res() }, t) ) useEffect(() => { miniLifeCycle.interceptors.onLoad.use(async function (options, next) { console.log('before onLoad', options) await delay(1000, 'step1') next() }) miniLifeCycle.interceptors.onLoad.use([ async function (options, next) { console.log('after onLoad', options) await delay(1000, 'step2') next() }, async function (options, next) { console.log('after onLoad', options) await delay(1000, 'step3') next() } ]) miniLifeCycle.interceptors.onLoad.useAfter([ async function (options, next) { console.log('after onLoad', options) await delay(1000, 'step4') next() }, async function (options, next) { console.log('after onLoad', options) await delay(1000, 'step5') next() } ]) }, []) } // Console // step1: delay 1000ms // step2: delay 1000ms // step3: delay 1000ms // step origin fn onLoad // step4: delay 1000ms // step5: delay 1000ms [代码] 使用微信小程序: 在开发者工具中预览效果 API 创建方法可以用来修改 [代码]mini-lifecycle-interceptor[代码]的配置. miniLifeCycle.create(env, config) [代码]// 微信 weapp 支付宝 alipay miniLifeCycle.create('weapp', { // or alipay // TODO }) [代码] 拦截器方法 为方便起见,为所有支持的拦截器方法提供了别名 页面生命周期方法拦截器 miniLifeCycle.interceptors.onLoad.use // or miniLifeCycle.interceptors.onLoad.useAfter miniLifeCycle.interceptors.onShow.use // or miniLifeCycle.interceptors.onShow.useAfter miniLifeCycle.interceptors.onHide.use // or miniLifeCycle.interceptors.onHide.useAfter miniLifeCycle.interceptors.onReady.use // or miniLifeCycle.interceptors.onReady.useAfter miniLifeCycle.interceptors.onUnload.use // or miniLifeCycle.interceptors.onUnload.useAfter 自定义组件生命周期方法拦截器 miniLifeCycle.interceptors.created.use // or miniLifeCycle.interceptors.created.useAfter miniLifeCycle.interceptors.attached.use // or miniLifeCycle.interceptors.attached.useAfter miniLifeCycle.interceptors.ready.use // or miniLifeCycle.interceptors.ready.useAfter miniLifeCycle.interceptors.detached.use // or miniLifeCycle.interceptors.detached.useAfter miniLifeCycle.interceptors.moved.use // or miniLifeCycle.interceptors.moved.useAfter miniLifeCycle.interceptors.error.use // or miniLifeCycle.interceptors.error.useAfter 许可证 MIT
2021-06-28 - 接收授权和人脸识别状态变更通知看起来真香,是否已风波过去?no(小程序快速注册踩坑三)【请关注此帖子,后期更新解决方案】
【问题0】: 已设置小程序名字和头像,简介,类目,提交代码审核,提示请设置名称和类目? 猜想:资料在审核。 等结果更新 【问题1】:接收授权和人脸识别状态变更通知收不到? 等待结果和更新 【问题2】:快注注册的小程序竟然是未认证? 等待结果和更新 【问题3】:客户都用资料人脸识别通过,并绑定完邮箱登录后台,收到的确是“法人姓名与主体不一致”? 等待结果和更新 【问题4】:人脸识别,法人口头表达的数字是正确的,但是却不能通过? 答案:小程序客户人脸认证的时候,注意要把电话挂断才可以,要不会认证失败。客户报那串数字时,如果麦克风被占用,即使报的对也没用。 [图片] 【问题5】:主体一致,却不能和同主体公众号用一个名字作为小程序名字? 客服:上一个因为主体括号不一致的情况,我这边找业务同学确认了一下,需要先使用其他昵称通过审核,然后去设置里面修正小程序的主体名称里面的括号为英文括号,才支持设置和公众号一样的名称哦 总结:也就是如果营业执照上有括号要格外的注意。 [图片][图片] 附件一些关于快速注册关键入口链接: 快速授权事件接收开发文档(notify_third_fasteregister和authorized是同一个地方处理,且开发文档未提及):https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/authorize_event.html快速注册开发文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Fast_Registration_Interface_document.html小程序助手使用说明: https://developers.weixin.qq.com/miniprogram/analysis/assistant/国家企业信用信息公示系统: http://www.gsxt.gov.cn/index.html小程序助手”小程序设置登录邮箱和密码,设置完成后即可前往微信公众平台登录使用,具体可参考指引: https://kf.qq.com/touch/sappfaq/200617VbQzaa200617aq67ru.html无字号 个体户无字号无法提交资料怎么解决?、https://developers.weixin.qq.com/community/develop/doc/0008846eca4098b423da2d6ae56c00?highLine=%25E6%2597%25A0%25E5%25AD%2597%25E5%258F%25B7小程序取名建议:https://developers.weixin.qq.com/community/operate/doc/00060288824708b8d588e4ae25bc01 带地域的小程序名称审核不通过?https://developers.weixin.qq.com/community/develop/doc/000c2024c0cbc071fc99d094451c09?highLine=%25E6%2597%25A0%25E5%25AD%2597%25E5%258F%25B7
2020-12-14 - 微信7.0.10版本 loading框不消失
网络请求结束后,7.0.10以下版本loading框消失,只有7.0.10loading不消失
2019-12-28 - 一个与微信小程序BUG魔孤军奋战了若干年最终败下阵来的程序狗!
在说正题之前我必须吐槽几句! 做小程序开发就是越战越勇!越挫越勇的过程!! 作为在百度、CSDN干了20年工作经历的老程序员,微信小程序一推出就直接进入。 7天7夜没睡上了第一个微信小程序 《今日汇率》大家搜一下,坐等流量导入。 而噩梦刚刚开始!自己搜索汇率排名第一的位置突然一天没了,一看被官方APP占领。 紧接着告诉我,公司没有资质不能做汇率类微信小程序。然后不能提交更新,必须更名,程序报废。夜白熬了。前前后后花了我几万大洋一毛钱没赚到,小程序直接给我废了。 我想说作为一个个人程序员很辛苦的!微信团队能不能给口饭吃! 下面开始说BUG! 突然有一天配置页开始支持navigationStyle的custom属性, 据说是 全局配置 navigationStyle custom 微信客户端 6.6.0 以上支持 页面配置 navigationStyle custom 微信客户端 7.0.0 以上支持 而实际上,同样版本的微信在不同的型号的真机上都不一定支持。简直跟见鬼了一样,我只能一个机器一个机器测。我测的时候在想,你们微信团队把我弄走算了,你们能不能有点工匠精神。 与navigationStyle custom并存的是 wx.getMenuButtonBoundingClientRect(),导航条个性化定制了如果要放按钮就要明确获得右侧胶囊按钮的尺寸, 而这个函数wx.getMenuButtonBoundingClientRect()至关重要,可是事实上它并不准确。在同一种机型不同的微信版本参数都不一样! [图片] 这是官方参数列表,其中TOP有时候是胶囊按钮到屏幕顶端的距离,有时候TOP是胶囊按钮到顶部状态栏的距离,有时候等于0。 HEIGHT值有时候是胶囊按钮高度,有时候竟然是屏幕顶部到胶囊按钮底部的高度。 同样版本的微信在IOS和ANDROID下有不同表现,让我一度怀疑小程序 安卓版 与 IOS版不是一个团队开发的。 能不能认真的,测试团队跟上!KPI跟上! 直到今日,我以为wx.getMenuButtonBoundingClientRect()取值不准的问题,在我测试的大部分机型中和不同SDK和不同微信型号中所存在的问题我都测到了,而就在今天当我拿起朋友的手机时!瞬间泪奔!!!!! 都已经过去多少年了微信什么这个BUG还在那!!!! 下面就是打印了wx.getMenuButtonBoundingClientRect(),都微信7.0.0了,LEFT等于0,TOP也是等于0. [图片] 这BUG想弄一辈子吗? 希望微信团队能准确回答我一下每个问题。如果不能回答我猜测你们没好好测!!!! 1、wx.getMenuButtonBoundingClientRect() 函数能使用,但返回参数中TOP等于0的微信客户端版本和SDK版本分别是多少? 2、wx.getMenuButtonBoundingClientRect() 函数能使用,但返回参数中HEIGHT等于胶囊按钮底部到手机屏幕顶部的高度的微信客户端版本和SDK版本分别是多少? 3、wx.canIUse('getMenuButtonBoundingClientRect') 这样方法来判断是否有用,而在实际操作中这样的方法返回FALSE,而直接调用wx.getMenuButtonBoundingClientRect()函数却又能用,请问这种情况得微信客户端版本与SDK版本分别是多少? 请团队尽快解决吧,不然多少用户看不见导航菜单懵逼的样子!你们想想吧,损失的都是用户,用户可是等于人民币的!!!!!
2019-08-09