![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小程序
文章平均质量分 61
qq_28471389
这个作者很懒,什么都没留下…
展开
-
小程序云函数实现微信支付如此简单
微信小程序通过tenpay进行云函数支付原创 2022-07-18 14:23:20 · 1434 阅读 · 0 评论 -
微信小程序客服自动回复二维码或者H5图文连接
微信小程序客服默认后台只支持回复文字。如果你想自动回复二维码图片,或者一个H5页面的连接怎么办。之前要用自己服务器写接口,现在有了云函数简单多了。第一步,添加一个云函数msgPush直接上代码// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()//<!--下载云存储图片-->let downLoad = async (event, context) => { const res = awai转载 2022-05-23 21:11:15 · 931 阅读 · 0 评论 -
手机浏览器中H5跳转微信小程序长按识别二维码
APP中订购课程后发送短信通知,用户点短信中连接进入H5,此时H5是手机浏览器中打开,不是微信生态所以放的客服二微码无法长按识别。原创 2022-03-01 15:22:04 · 5646 阅读 · 0 评论 -
PHP对接JAVA提交数据公钥RSA加密遇到的坑
java生成的RSA公钥和PHP的不一至,因为编码不一致,所以用PHP直接加密会提示公钥格式有问题。后来找了很多发现JAVA提供的公钥需要转成PHP所需要的格式。原创 2022-01-18 16:40:03 · 1130 阅读 · 0 评论 -
小程序云函数生成带参数的小程序码并解析SCENE
业务需求:近期小程序要做一个分享海报,带小程序码携带用户分享的参数。接口文档:使用小程序云函数,先去看下文档吧地址:获取小程序码 | 微信开放文档为满足不同需求和场景,这里提供了两个接口,开发者可挑选适合自己的接口。接口 A: 适用于需要的码数量较少的业务场景 生成小程序码,可接受 path 参数较长,生成个数受限,数量限制见注意事项,请谨慎使用。 接口 B:适用于需要的码数量极多的业务场景 生成小程序码,可接受页面参数较短,生成个数不受限。 我们要求是能带参数,又.原创 2021-11-26 13:46:54 · 1490 阅读 · 0 评论 -
如何在微信小程序里更方便的使用async/await
微信小程序中有大量接口是异步调用,异步调用存在着大量问题,稍有不慎就会陷入回调地狱。或者存在后台逻辑获取不到前面程序数据结果,导致程序报错。想用async/await解决还要NPM第三方插件,流程也比较繁琐。还好自从开发者工具升级后,这个问题变得简单了。废话不多说,直接干货第一步 配置支持开发者工具,详情,本地设置中勾选增强编译,这样就OK了。简单吧。赶快来段代码测试下你的生效没有。(async () => { const p = await new Promise(原创 2021-06-30 11:52:33 · 1331 阅读 · 1 评论 -
微信小程序放开了这些曾经让开发者头疼的几个引流功能
昨天,微信在最新版本(iOS 8.0.6 和安卓 8.0.3 )中解锁了三个潜藏已久的引流功能,分别是:功能一:小程序内支持长按识别二维码;功能二:小程序任意页面都可生成链接,且点击链接可直接跳转到微信小程序;功能三:公众号和视频号之间的直播关联进一步被打通。在这三大新功能中,小程序独占两个,视频号占了一个:一、小程序内支持长按识别二维码。这意味着小程序内容可以直接添加客服微信。...原创 2021-05-28 11:14:26 · 215 阅读 · 0 评论 -
微信小程序4月13号新更新getUserInfo要用wx.getUserProfile接口替换
2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息,所以请尽快更新微信小程序授权登录接口。wx.getUserProfile(Object object)获取用户信息。每次请求都会弹出授权窗口,用户同意后返回userInfo。参数Object object属性 类型 默认值 必填 说明 lang string en 否 显示用户信息的语言 desc string 是...原创 2021-03-29 13:23:57 · 15541 阅读 · 6 评论 -
小程序客服--可能发送的小程序,点击后可以识别二维码加群
<view class="renwuli"> <button open-type='contact' show-message-card="true" send-message-title="消息卡片标题" send-message-path="/pages/new/new" send-message-img="https://www.baidu.com/img/bd_logo1.png">联系客服</button></view>..原创 2021-03-08 17:18:30 · 1170 阅读 · 0 评论 -
小程序云函数获取用户手机号并保存到数据库
话不多说吧,直接上代码WXML<!-- 授权获取手机号 --><view class="getphone" wx:if="{{shoujibtn}}"> <button class="gettel" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手机验证,获取更多特权</button></view>WCSS演示用写的比较简单,只有一个按钮居中原创 2021-02-01 15:38:02 · 636 阅读 · 0 评论 -
小程序云函数个数有限制如果一个文件写多个函数
直接上代码,哈哈,里面是一些常用的去函数入口函数里面用switch判断传递进来的参数action,不同的action调用不同的去函数下同定义多个async云函数。// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database();// 云函数入口函数exports.main = async (event, context) => { console.log(ev原创 2021-01-29 17:20:27 · 1649 阅读 · 2 评论 -
微信小程序云函数发送订阅消息【亲验有效】
最近做项目时需要用到订阅消息这个功能,为了实现这一功能,可让我一顿好找啊。查看了众多博客和相关文章,还是没找到比较详细且适合小白的博客,所以在此我整理了一下我自己写的代码,这是对自己的一份总结,也希望可以帮助跟我一样还在路上的朋友。首先,需要在微信官方文档查看一下实现订阅消息的步骤订阅消息其次,因为发送订阅消息需要使用到云开发,所以在项目开始先需对项目进行云开发初始化。注意:云函数运行前需要部署,如果你不熟悉云环境的话,还是先创建一个吧,不要创建两个,如果有两个环境更不要两个环境之间切来切去,不然这将原创 2021-01-21 15:21:25 · 1425 阅读 · 2 评论 -
小程序云函数完成模板消息、微信支付功能、生成小程序码
支持能力小程序用户 小程序模板消息 小程序统一消息 小程序动态消息 小程序码 微信支付支持语法糖Promise Async / Await获取小程序码或小程序二维码WXMINIQR用于初始化的constructor返回值说明字段 类型 说明 WXMINIUser object WXMINIUser对象 示例const { WXMINIUser, WXMINIQR} = require('wx-js-util...原创 2021-01-14 15:08:04 · 441 阅读 · 0 评论 -
小程序云函数实现微信支付功能,Soeasy!
先上效果图片我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。核心代码就下面这些创建支付的云函数引入三方依赖tenpay我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。1,首先右键pay,然后选择在终端中打开2,原创 2021-01-12 11:13:53 · 1389 阅读 · 0 评论 -
thinkphp接入小程序支付功能,前后端代码
准备工作1. 小程序注册,要以公司的以身份去注册一个小程序,才有微信支付权限;2. 绑定商户号。3. 在小程序填写合法域需要参数1. 小程序appid2. 小程序秘钥 这两个用于获取用户openid;3. 商户号id ,商户号秘钥 支付接口必须的;4. 必须开通支付,并且有备案的域名 和 配置 https实现代码前端 /* 调起微信支付 @param 支付价格,不填写默认为1分钱*/function pay(total_fee) ...原创 2021-01-12 10:27:42 · 397 阅读 · 0 评论 -
PHP接入小程序客服消息自动回复关键字回复功能
实现功能自动回复图片;自动回复文字;自动回复图文链接;可以判断用户是否发送图片/文字并回复;可以在用户进入客服界面后马上回复(需要用户之前一段时间内回复过);可以在用户发送任意消息时都回复;前端代码<button open-type="contact" class='follow_mp'>回复“1”,关注我们</button>小程序配制一 进入小程序平台,选择左边栏“开发”->“开发设置”->“消息推送”->点击“启用”原创 2020-12-29 10:10:55 · 977 阅读 · 0 评论 -
H5网页跳点击链接转至微信小程序
H5方便进行分享朋友圈,今天就有一个业务是需要制作一个H5页面,放多个推广图片,点击进入相应的小程序页面,这样H5的分享朋友圈功能及进入小程序功能就整合了。下面说下制作的思路。开放标签使用步骤微信开放标签使用步骤与微信JS-SDK类似,也需要绑定安全域名、引入JS文件等步骤。步骤一:绑定域名登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤二:引入JS文件在需要调用JS接口的页面引入如下JS文件:http://res.wx.qq.com/open/js/原创 2020-12-09 13:54:39 · 4306 阅读 · 0 评论 -
小程序页面生成相应小程序码
小程序不能分享到朋友圈,这点可能让大家头疼,那直接把相应页面生成小程序码,再合成一张海报是不是就可以分享的朋友圈了,并且还很有档次。下面说下如果调用微信接口,生成小程序码,先上代码吧。第一种 生成小程序码保存到服务器//调用接口生成页面小程序码 path可以通过参数传递进来public function getwxaqrcode() { $access_token = $this->AccessToken(); $url = 'https://a原创 2020-12-02 11:52:46 · 1025 阅读 · 1 评论 -
微信小程序获取当前地图坐标,并测量指定地点距离
获取当前坐标 wx.getLocation({ type: 'gcj02', success: function (res) { console.log("当前坐标信息:", res) }})// 举个栗子验证一下distance方法的真实性和有效性标记坐标 当点击标记点时触发导航功能markertap: function (e) { wx.openLocation({ latitud原创 2020-12-02 10:06:15 · 4883 阅读 · 0 评论 -
把常用的JS验证整合的一个库方便小程序调用
检测密码强度export const checkPwd = (str) => { var Lv = 0; if (str.length < 6) { return Lv } if (/[0-9]/.test(str)) { Lv++ } if (/[a-z]/.test(str)) { Lv++ } if (/[A-Z]/.test(str)) { Lv++原创 2020-12-01 18:03:13 · 153 阅读 · 0 评论 -
打卡小程序的实现思路
生活中有各种可以打卡的app,例如背单词打卡什么的,本人觉得很有意思,于是本人在大二时做了一款诚信状打卡的微信小程序,这里讲述一下编写的过程。先说一下开发环境:用的是微信web开发工具开发的,后台采用了Bmob后台,比较方便。先展示一下成果:话不多说,直接上代码,里面也有挺多的注释,以防自己忘记,当然各位如果直接复制过去肯定不能有当前的效果,注意后台数据的交互,不过做一个界面还是没有问题的。Calendar.wxml 页面文件页面上显示出来的东西,布局上主要是一个年月栏、上一个月和下一个月转载 2020-11-27 16:07:57 · 1742 阅读 · 0 评论 -
生成一万个不重复的六位验证码并写入数据库
背景今天遇到一个接口,第三方网站需要我们提供一个授权接口,用户输入验证码后才能进行免费业务活动。为了不让用户重复分享验证码,需要在本地库里生成一万个验证码,进入第三方网站参与活动需要提供验证码(这个验证码会在用户关注公众号后自动回复给用户)分析本来想用户微信授权登录,但是第三方网站提出用这种验证码的格式;数据库就简单要三个字段:id自增,code六位数字,state默认为0,分配给用户后自动更新为1,用户验证后更新为2(主要是分配后的不再重复分配,验证过的不能再用)生成验证码并写入数据库原创 2020-11-03 17:21:46 · 3626 阅读 · 0 评论 -
小程序中PROMISE解决回调地狱及ASYNC\AWAIT使用
小程序中使用wx.request调用API很方便,但是在业务逻辑比较复杂的页面使用难免会陷入回调地狱,怎么解决这个问题呢第一步重新封装wx.request为promise模式,具体代码如下var app = getApp();var host = "API统用网址前缀"; module.exports = { HOST: host, API_ROOT: host + '/api/', API_VERSION: '1.1.0', API_ID:2, getData: (u原创 2020-10-29 17:58:25 · 280 阅读 · 0 评论