微信小程序

分类下相关文章

微信小程序扫码登录网站逻辑

想实现网站与微信小程序账号打通,并且网站的登录可以使用微信扫码,弹出微信小程序确认登录。 实现逻辑参选下面的思维导图 需要注意的事项 账号打通是基于使用了同一 MySQL 数据库。 但是项目是两个独立的 Laravel 项目,要想 access_token 共用,需要保证 .env 中的 key 一致 oauth-private.key oauth-public.key 一致 ...

阅读全文...

微信提现失败:更换了openid,但商户单号未更新

现象是,部分用户提现失败,大部分能提现成功。 固定的几个用户,调用微信提现接口时,一直报错 更换了openid,但商户单号未更新 刚开始我以为是,提现按钮点击了多次,同一订单号被提交。(订单号是使用表单的自增ID做的) 但一想,这跟提示的错误信息完全无关啊。而且,就算是重复提交,也应该有一个请求是成功的,但实际上并没有一个成功的。 难道是数据错乱了?那就麻烦大了。。。 反复了确认了几遍代码逻辑,发现不是逻辑问题。数据库中的数据从更新日期看也没有被篡改的迹象。 那就没有头绪了。。。既然逻辑没问题,为何还会说更换了 openid。。。 突然想到,莫不是这个数据表在上线时被清空过,并且重置了自增 ...

阅读全文...

Laravel Passport & 微信小程序的登录态维护 (三)

如何获取请求头中的 access_token $request->bearerToken() access_token 的长度 $ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) >>> token = 'xxx' >>> len(token) 1076 Google 查到有的是 1071, 所以猜测长度在 1000 ~ 2000 之间。 ...

阅读全文...

微信卡券创建礼品卡接口报错 - data format error, do NOT use json unicode encode

同事在微信小程序服务端使用 PHP Guzzle 调用微信卡券创建礼品卡接口,当参数中包含中文时,会报错 'errcode' => 47002, 'errmsg' => 'data format error, do NOT use json unicode encode (\\uxxxx\\uxxxx), please use utf8 encoded text! hint: [apaaxa01214794]', PHP 代码为 $client = new \GuzzleHttp\Client(); $card = [ // some code, e.g. 'notice' ...

阅读全文...

华为手机调用 wx.previewImage 时黑屏

华为手机在微信小程序中预览大图时,会显示黑屏,一直转圈中,无法显示图片。 打印了一下日志,发现图片链接里包含中文,使用 encodeURI 之后就正常了。 注意,current 与 urls 参数中的链接都需要 encodeURI 处理。 var url = encodeURI(e.currentTarget.dataset.src); wx.previewImage({ current: url, urls: images, }) 这个问题只有在华为的 android 系统上能否复现,小米也没有这个问题。 ...

阅读全文...

微信小程序支持主体迁移了

目前小程序和小游戏都已支持主体迁移。 这下屯小程序名字的人估计发了,估计会比域名交易更火爆。 但有些需要注意的地方: 迁移后原主体的资质失效,需要新主体重新申请。 开通了微信支付和广告主的小程序,需要先解绑,广告主余额清零,才能迁移。 估计很快就会有人做个微信小程序主体交易平台出来。 详细参考官方小程序迁移介绍 http://kf.qq.com/faq/180914RZVjyE180914YjMvAF.html ...

阅读全文...

微信小程序违规被举报问题

近期头有点大。国庆假期前到今天为止,半个月时间,我们两个客户的微信小程序被举报了。 均被官方做了警告 一个是 iOS 平台虚拟支付问题 一个是用户 UGC 问题 第一个更惨,被警告,申诉成功之后,直接在 iOS 上搜索不到,而且无法支付。后来我们作死,又直接被 iOS 下架处理。 一开始我以为是真的被用户,或者同行举报。但是,今天用户 UGC 这个问题被警告,官方的消息提示是被用户举报,但是这个我是不相信的,因为从功能上,没有哪个普通用户了解 UGC 内容需要资质,更不会点举报。而且这个小程序的受众非常小,而且使用场景特殊,几乎没有被搜索的价值,也没有回头使用的价值。 所以,微信官方的用 ...

阅读全文...

使用微信开发工具的 Audit 功能排查小程序闪退原因

昨天同事写了个功能,不但页面渲染慢,而且会导致微信小程序闪退(iPhone)。 闪退的原因很大概率是占用的内存或者 CPU 过高被微信强行 kill 掉。 排查过程: 首先确认渲染慢不是因为接口慢造成的。从 Network 可见, 请求 API 只用了两百毫秒,说明接口没有问题。 既然接口没有问题,那就是后续的数据处理逻辑出了问题。这是一个相对复杂的界面,我又懒得去一点一点看别人写的代码。索性找找微信开发工具上是否有自带的性能检测工具。 果然跟 Chrome 一样,都有一个 Audit 标签。 运行了一下 果然实用,问题立马暴露了出来。。。 居然在 for 循环里调用 setData,一分钟 ...

阅读全文...

微信小程序中显示关注公众号按钮

昨天,小程序公众号关注组件发布。 添加组件之后,在线下扫码微信小程序太阳码进入小程序,就可以看到公众号关注按钮了。 无数客户提过这个需求,用于有解决方案了。。。 官方组件使用文档: https://developers.weixin.qq.com/miniprogram/dev/component/official-account.html 注意 微信小程序 official-account 只有扫码进入才能看到,如果是通过微信内点击进入的,则看不到这个组件。 ...

阅读全文...

使用 Postman 测试微信小程序后台接口

测试需要登陆态的微信小程序接口,异常麻烦。之前我使用三种测试方案 在微信小程序开发工具上,自己写前端代码进行调用测试。测试完之后,前端代码 git reset。 写后台 feature test 测试代码。代码量巨大。 使用 CURL 命令行测试 API 终端中修改测试,太不方便了 这三种方案都非常浪费时间。。。 看到同事在用 Postman,我决定尝试一下。 对于需要登陆态的微信小程序接口,最好现在小程序开发工具上,选择 Network 找到对应的 ajax 请求,右键选择 Copy - Copy as cURL (bash) 然后在 Postman 中选择 Import - Pas ...

阅读全文...

Word 文件中数学公式转换成小程序可解析的格式

Doc 文件导入 Google Docs 下载为 HTML 文件 检查 HTML 的代码。只要保证 C3 的样式即可。 .c3 { vertical-align: super; } 使用微信小程序官方的 rich text 组件渲染。 为何要用 Google Docs 转换一下 因为只有 Google Docs 转换出来的代码最简洁,可读性好。 MathJax 在网页上,我看 Google 都是使用的 https://www.mathjax.org/ 的实现。 例如: https://developers.google.cn/machine-learning/crash-c ...

阅读全文...

小米 VIVO 上,微信小程序地图导致底部菜单消失并局部黑屏

影响手机 小米 vivo Iphone, 华为等手机都正常。 问题复现 在小米手机 和 VIVO 上,当首页地图展示一半,再切换到其他页面,再回来,会发现底部 tabbar 消失,上下滑动会出现部分区域黑屏的情况。 点击地图,在调整,就能看到 tabbar。 问题排查 怀疑是,计算地图高度或者宽度有 bug。 测试排查点 设置高度不会引起黑屏的问题,只有设置宽度 100% 时会出现问题 宽度为 100vw, 问题依旧 宽度为 100px,问题消失 使用 wx.getSystemInfo 获取的屏幕宽度,setData 赋值给地图,问题依旧 设置宽度为 800px,明显超出屏幕宽度, ...

阅读全文...

微信小程序跳转 TAB 页:wx.switchTab: url 不支持 queryString

使用 navigator 标签跳转 TAB 页面 <navigator url="/pages/site_list/site_list?community_id={{ item.id }}" open-type="switchTab"> 报了一个错误: wx.switchTab: url 不支持 queryString 两种解决方案 queryString 存 storage queryString 存全局变量 我觉得存全局变量更合适一点,因为这个值没有数据落地的必要性 源页面修改为 <view bindtap="g ...

阅读全文...

小程序数据助手新版增加了“总添加人数”统计

今天发现新版小程序数据助手对首页做了改版。 昨日概况中的变化最大 去掉了历史总用户量。这个数据确实没有统计价值,因为回头客太少。总用户数目前只能在小程序列表中看到。 增加了总添加人数。总添加人数是指将该小程序添加到了“我的小程序”中的用户数量。 增加了新添加人数 添加到我的小程序功能,目前只有 iOS 版本支持,而 Andoid 版还没有发布这个功能。在用户基数非常小的情况下,并且我们内部人员也没有添加,能有这个数据量,简直让人震惊。。。 我严重怀疑这些访问的客户大部分为竞争对手。。。 微信客户端版本 支持添加到我的小程序,是在微信 6.7.1 版本加入的。 目前只有 iphone 版本 ...

阅读全文...

百度智能小程序终于上线了

今天中午吃饭时打开手机百度 APP 的"我的",看到常用功能上面多了一行功能栏,打开发现是清一色的百度小程序。 除了皇太子优信二手车,今天又多出了许多百度自家的以及三方的百度小程序 贴吧 违章查询 百度火车票 春雨医生 苏宁易购 爱说唱 。。。 第一感觉,百度小程序正式上线了。 吃完饭回来,百度了一下,果然。。。“百度智能小程序上线了” 的各种新闻。 百度智能小程序的官方网站是 https://smartapp.baidu.com/mappconsole/main/login 号称“公测期间只对企业开放,请注册企业账号”,然而我点开之后,还是显示要求输入邀请码。。。 这算哪门子的上线 ...

阅读全文...

近期节日

2018年12月10日 世界人权日
2018年12月12日 西安事变纪念日
2018年12月13日 南京大屠杀
2018年12月20日 澳门回归日
2018年12月21日 国际篮球日
2018年12月22日 冬至
2018年12月24日 平安夜
2018年12月25日 圣诞节
查看更多节日