微信小程序

分类下相关文章

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

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

阅读全文...

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

今天一位大象计算器微信小程序的热心用户“好梦”加我,希望能实现一个运费毛利率计算的功能。 她之前是在 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. ...

阅读全文...

微信小程序 wxml include 公共模板

需求 我想在微信小程序每个页面的底部都加上统一的页脚,例如,问题反馈入口和版权信息等。 由于页面太多,全部逐页手动添加不现实,所以需要用到引入公共模板的功能。 连 golang 的 template 都支持 include 功能,更何况小程序的 wxml 呢。 查了一下,确实支持。 https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/import.html 放在哪里 可以在项目根目录,与 pages 平级,新建一个 templates 的目录,专门用来存放公用模板。例如: footer.wxml header.wxm ...

阅读全文...

微信小程序被反编译上架,侵权投诉流程

我还是太天真了。有两个厦门公司的抄袭了我的微信小程序大象计算器,流量是我的十倍吧。 估计是有自己的流量矩阵,相互导流,所以流量比我大多了。正好今年清明假期有空,就直接在微信官网进行了投诉。但是估计能被处理希望渺茫。不管如何,记录一下流程。 小程序侵权细节 粉柚计算器和麻花计算器,这两个计算器小程序均通过小程序代码反编译抄袭了我个人开发的大象计算器微信小程序。界面及功能几乎一样,只是首页把我的顶部轮播图替换为了他们的广告,并且去掉了我的联系方式,功能界面完全一样。剽窃者还添加了我的微信,跟我索要代码,索要不成就威胁我可以趴取代码,找人反编译。 小程序侵权投诉入口 登录你的小程序后台, http ...

阅读全文...