微信小程序

分类下相关文章

通过了微信小程序个人认证

早上收到一条微信公众平台的消息提醒: 大致内容是,现有的个人微信小程序需要完成微信认证,否则,12月24日之后将不能被搜索到,无法转发分享。。。 这还得了,只能屁颠屁颠地去小程序管理后台去完成认证了。 按照提示,到左侧导航栏找到微信认证功能,即可。 费用 个人微信小程序认证费用 30,企业小程序 300。 认证费用转嫁开发者,也是没有底线了现在。 第一个被驳回 原因是,如果你选择了个人职业,例如我选了软件开发工程师,还需要上传身份证。但是第一次填写,也没提示。审核人员就打电话过来了。说不提供身份证,就需要将职业置空,即无。 第一次见到发布程序,还需要认证我职业的。。。有任何关联性么? 我干 ...

阅读全文...

微信支付商户后台设置自动提现规则

为了方便测试微信小程序的多商户分账功能,最好设置一下商户后台的自动提现规则。 否则会出现分账的订单,隔日在退款时没有足够的余额。默认规则会将所有余额在次日凌晨提现到对公账号。 进入微信商户后台 - 产品中心 - 自动提现 设置一个基础余额,比如,上面截图里的 200,超过这个值才会被自动提现到对公账号。 ...

阅读全文...

日期时间差计算小程序,计算今天后的日期,及日期差

收到大象计算器微信小程序的热心用户“青”的建议,希望可以增加一个日期差计算功能。 这就安排上,大概是好久没写小程序,代码生疏了不少,最终还是花了一个小时实现了这个小功能。 功能界面 功能简介: 计算几天后的日期 输入起始日期,及相差几天(支持负值),自动计算出目标日期。 日期差为负值时,向前计算日期。 计算日期差 输入起始日期,及结束日期,自动计算出日期差。 在线体验 可以微信扫码下方小程序码直接体验。 也可以在微信中搜索“大象计算器”小程序,进入后,在功能列表下方找到“日期时间计算”功能, 点击进入即可体验。 计算日期差的现实应用场景 旅游行程规划:计算出旅游行程中每个景点之间的时间间 ...

阅读全文...

运费毛利计算器,输入公里数/单价/运费,计算毛利率

今天一位大象计算器微信小程序的热心用户“好梦”加我,希望能实现一个运费毛利率计算的功能。 她之前是在 Excel 表格里用公式自动计算的,但是希望能在手机上通过小程序来计算毛利。 原因是: 因为我们随时随地要计算,下班也要计算,就是不想开电脑 为了勤劳勇敢的中国人民业余时间能远离笨重的电脑,特别是在这个炎热的夏天,我决定牺牲小我成全大我, 在烟台今夏最热辣的一天,抱着滚烫的电脑,在中暑头痛欲裂的情况下 Ctrl-C Ctrl-V 实现了运费毛利计算功能。 功能界面 运费毛利计算功能概要 输入: 公里数 每公里单价 运费(报价) 折扣 税率 点击计算按钮,自动得出: 含税合同价 (公 ...

阅读全文...

微信小程序门店支付订单退款申请处理逻辑

表结构设计 退款信息放到订单表中,还是独立一个新的退款表? 我觉得简单的化,就统一放到订单表中。 唯一带来的问题就是,如果一个订单退款被拒绝,再次发起退款请求,退款历史记录就看不到了。 退款订单列表需要展示的字段 门店信息 设备信息 用户 ID 订单编号 服务时长 费用 支付时间 退款金额 申请时间 联系电话 上传照片。支持多张,用逗号分隔即可 退款原因: refund_reason 退款状态。1. 待审核; 2. 已同意; 3. 已拒绝 退款处理时间 退款申请接口 用于微信小程序用户端,提交退款申请。 收到申请后: 使用订单流水号关联订单 校验退款金额是否超过订单金额 没问题则更新订单 ...

阅读全文...

进货利润率计算器微信小程序版

这是之前帮一个朋友写的一个微信小程序,用于计算进货利润率。他之前是用 Excel 表格公式做的计算,但是发现去批发市场/超市进货时,在手机端使用非常不方便,所以想使用微信小程序来实现这个功能。于是就有了这个小程序。后来又有热心用户提出了更多的统计意见反馈,逐步完善,就变成了现在的样子。 使用方法 在微信中搜索“大象计算器”,进入小程序,选择“进货利润率计算”功能。或者,扫描下方小程序码直接使用: 界面截图 功能介绍 输入进货总价,进货数量,及售价,自动计算出 进货单价 单品利润 销售利润率(利润/售价) 成本利润率(利润/进货单价) 总利润 术语说明 销售利润率,反映销售收入与利润的 ...

阅读全文...

微信小程序支付多商户分账功能

分账介绍 https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=24_1&index=1 还能分账给个人零钱账号 无分账手续费 实际分账时,服务商传入具体的分账接收方和分账金额进行订单分账。分账接口分为单次分账接口和多次分账接口。一笔订单最多可以分50次,每一次可以分给50个接收方。 服务商分账功能需要特约商户授权且设置允许服务商分账的最大比例 如果采用的是支付先到三方商户,再分账给小程序主账号关联的商户,一个小程序最多关联 50 家商户,这个上限需要注意 分账流程 预支付下单时,添加分账 profit ...

阅读全文...

golang 实现微信小程序自动退款及 API 证书配置

之前用 golang 实现微信支付, 为了偷懒就没有加自动退款功能。 因为本以为是个试验性项目也没有人会去退款,再就是退款需要配置 API 证书,看起来很麻烦。 没想到,项目有真实客户需求了,于是不得不补上退款功能。 同时,由于涉及到一个微信小程序多个商户号的支付,及退款问题,需要每个商户配置一套证书。 微信官方的退款文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4 主要看里面哪些参数是必填的。 API 证书 关于 API 证书的介绍文档 https://pay.weixin.qq.com/wiki/do ...

阅读全文...

微信小程序扫码支付确认流程及未完成订单提醒

扫码支付前,需要弹几个确认窗口。例如,退款规则明示,风险提示,禁忌症的确认等。所有窗口确认无误后,再开始支付流程。 要防止确认窗口能退回,需要 redirect to。这样支付页面的状态就会丢失。 三种方案 全局变量。扫码后,全局缓存设备 id,跳转回来 onshow 判断是否存在这个 id,有就弹支付页面。弹出支付页面后,清空这个 id。再就是扫码之后,不立即弹出模式选择窗口,而是先跳转确认窗口,确认返回后,onShow 判断是否有全局缓存的 device id,有就获取模式列表,并弹窗显示。 storage。同上,只是存储方式不同。 页面参数传递。太啰嗦了,要传递几个页面。 未完成的订 ...

阅读全文...

微信小程序通过 MQTT Over Websocket 实时获取远程设备运行状态

需要实时拉取的数据 远程设备当前运行状态。比如,是运行中,还是已暂停 设备运行时长 设备上传感器的实时数值 如果通过微信小程序端定时轮询,例如,每 10 秒拉取一次,体验上不够好,因为有肉眼可见的延迟。特殊是设备运行状态这里,点击开始,如果不能立即看已启动状态,那就太 low 了。而 MQTT 协议可以实现实时推送的效果。 小程序后台配置可信域名 在 socket 合法域名里填写。例如: wss://www.sunzhongwei.com 这里是一个大坑,配置时候是 wss,用的时候是 wxs。 配置 WSS 证书 参考EMQX MQTT 服务配置 WSS 证书,由于 WSS 默认是使 ...

阅读全文...

微信报修小程序功能清单

功能清单 小程序端 微信扫码查看设备详情,并报修 (也可以微信小程序内扫码) (客户) 查看自己的报修历史,及报修详情,处理进度及维修人员联系方式 查看所有设备的清单,及设备详情 可以查看设备电子说明书 可以查看单个设备的巡检历史,并提交巡检记录 可以申请工作人员认证,认证之后就可以参与巡检 管理后台 查看报修记录,及详情 可以查看设备清单,并添加、删除、修改。 可以下载设备对应的报修码 设备分类管理 巡检历史 工作人员认证审核 在线演示 故障报修微信小程序,扫码一键报修 如果您有定制开发需求,可以联系微信:zhongwei ...

阅读全文...

蓝牙应用的阻塞式/同步操作

最近写了一个蓝牙微信小程序的 bug,修复的过程中,我反思了一下蓝牙通信合理的交互模式。 原实现逻辑 在点击模式选择(即开始)/ 暂停 / 继续 / 停止,这几步操作时: 点击后,先向硬件发送蓝牙指令,然后立即更新本地状态,更新 UI 界面。 在通信正常,没有干扰,没有数据丢失的情况下,确实没有问题。 异常情况 然而在硬件放到控制柜之后,整体装机之后,诡异的现象就出现了。 20% 的概率出现界面卡住, 或者状态不同步。 根本原因在于概率性通信指令丢失。 新的交互逻辑 点击后,弹出 loading 状态框,禁止其他操作。提示,通信中... 收到状态变化的蓝牙回复,再允许操作,并去掉 loadi ...

阅读全文...

微信小程序显示蓝牙信号强弱

需求背景 蓝牙控制板放到控制柜里之后,就会有 20% 的概率出现蓝牙通信丢失的情况。 不确定是信号干扰的问题,还是放到控制柜之后,受隔音棉的影响信号变弱所致。 所以需要能够实时打印当前的蓝牙信号强度,来排除信号减弱的问题。 微信小程序界面上显示信号强度。底部,默认隐藏,点击显示。 参考文档 https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceRSSI.html wx.getBLEDeviceRSSI(Object object) 获取蓝牙低功耗设备的信号强度 (Rec ...

阅读全文...

微信小程序切换到后台时,取消蓝牙监听

需求背景 蓝牙设备一直在给微信小程序发送数据,例如一秒一次。 但是切到后台之后,再切回来,例如,间隔了5分钟,再切回来会收到大量的蓝牙数据。 看起来是微信帮小程序做了缓存队列,然后疯狂地传给小程序。 造成的影响就是,用户会看到界面在一顿疯狂地刷新,异常鬼畜。 我比较担心的是,如果时间更长,会不会导致用户切回来的时候,会在很长一段时间内无法操作。 解决思路 小程序切到后台时,需要取消监听。等切回来时,再重新监听。 因为在后台这期间收到的数据并没有处理的意义,只需要在再次打开时, 同步一下状态即可。 搜索了半天没有找到相关的文档。迫不得已浏览一遍小程序蓝牙文档,看看是否有相关接口。 没想到在车间里 ...

阅读全文...

微信小程序组件

我想在微信小程序的每个功能页面下,都加上统一的电脑端链接,方便用户体验同一功能对应的网页版。 感觉封装成一个组件比较节省代码。 写了这么久小程序,还是第一次自己封装组件,所以记录一下。 我看官方文档介绍的概念非常多,但实际上我的这个功能需求非常简单,只需 5 分钟看完介绍文档就能实现。 组件存放位置 小程序项目根目录,与 pages 平级,新建一个 components 目录。 组件目录结构 > tree components/ components/ └── web_url ├── web_url.js ├── web_url.json ├── web_url. ...

阅读全文...