小程序
flysnownet
这个作者很懒,什么都没留下…
展开
-
json传输二进制图片二进制流小程序保存base64
easywechat获取小程序码二进制流,json传输二进制图片二进制流介绍项目中需要生成小程序码给前端,生成二维码接口微信服务器直接返回二进制数据流,因为前后端接口是json格式同时业务服务器不能保存图片再给前端访问,需要json返回二进制图片数据尝试直接返回二进制,字符太长无法输出,原理将二进制base64编码,得到字符串,再将base64字符串返回前端前端直接显示<img src=“data:image/png;base64,*********************原创 2020-11-10 11:56:44 · 2040 阅读 · 0 评论 -
小程序一个表单提交按钮触发两个事件
小程序表单提交触发多个事件介绍小程序提交表单的同时,想发送订阅消息给用户原理把提交button写在<view>中,给外面的view绑定一个点击事件bindtap,当点击提交按钮时,点击事件会冒泡到外面的view,执行bingtap代码<form bindsubmit="formSubmit" report-submit="true"> <view class="post-message"> <view class..原创 2020-11-05 17:11:44 · 3037 阅读 · 2 评论 -
workerman GatewayWorker配置wss服务
GatewayWorker配置开启wss服务代码start_gataway.php<?php/** * This file is part of workerman. * * Licensed under The MIT License * For full copyright and license information, please see the MIT-LICENSE.txt * Redistributions of files must retain th.原创 2020-10-28 17:07:48 · 1067 阅读 · 2 评论 -
小程序真机预览取不到数据,打开调试能请求到
小程序通过websocket请求数据真机调试时打开调试可以获取到数据关闭调试又拉取不了接口解决后台设置服务器域名---scoket合法域名wss://www.aaa.com:443原创 2020-10-28 17:00:58 · 1859 阅读 · 0 评论 -
未认证小程序关联已认证公众号,复用公众号资质快速进行认证
公众号关联小程序进行认证介绍公众号已认证成功,但小程序未认证,可以通过关联小程序,复用公众号认证资质,不需要提交认证资料,节约300的认证费用认证入口登录已认证的公众号小程序-小程序管理-关联小程序 -详情微信认证:未认证后面会有个复用公众号资质认证...原创 2020-10-27 09:20:54 · 2522 阅读 · 0 评论 -
小程序接口签名及PHP验签
签名算法所有参数按字典序排序后用&连接,然后拼接上&key='value',做MD5小程序生成签名sign.jsvar m = require("./md5.js");function sort(data){ var keys = Object.keys(data).sort(); var result = {}; for(var i = 0; i < keys.length; i++){ var key = keys[i原创 2020-07-18 14:15:09 · 4684 阅读 · 0 评论 -
小程序定位并获取城市编码
描述小程序中需要获取当前城市的信息列表解决方法1.定位获得经纬度2.用百度或高德的逆地址解析获得城市编码百度逆地理解析文档http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad3.后台根据城市编码查询数据代码getLocation(success) { var that = this wx.getLocation...原创 2020-06-12 12:03:32 · 4188 阅读 · 0 评论 -
小程序测试号AppID,AppSecret等信息空白解决
问题如图,扫码登录小程序测试号后获取不到数据https://developers.weixin.qq.com/sandbox解决访问微信开放社区并登录https://developers.weixin.qq.com/community/develop/mixflow然后刷新测试号页面即可原创 2020-05-09 23:18:41 · 1743 阅读 · 0 评论 -
小程序ajax网络请求封装携带token
问题描述项目中接口使用restful api风格,需要携带token,当http状态码为401时需要重新发起登录,为方便统一管理将小程序网络请求原生接口封装代码utils/request.js 请求类token存在globalData中,默认携带,服务端判断错误时可以登录更新/** * * 网络请求相关操作 * statusCode为401时跳转到重新登录更新tok...原创 2020-04-22 22:23:19 · 2300 阅读 · 0 评论 -
小程序本地缓存类
简述小程序获取设置缓存,支持过期时间主要代码/** * 缓存类 * @param content * @returns {boolean} */function cache(name,data,expires_in) { if(!name) return; if(!expires_in)expires_in=60*60*24;//默认缓存时间...原创 2020-02-27 22:35:00 · 11858 阅读 · 0 评论 -
小程序页面间传值,当前页面修改上一个页面数据,解决其他页面跳转回来表单被清空
描述做一个表单页面时,有些参数要跳转去另一个页面选择,然后携带数据再返回,但是返回后之前输入的其他表单内容被清空了,想着能不能在当前页面直接修改上个页面的数据,这样既可以传值,又不会导致上个页面表单重置,经测试果然可行实现let pages = getCurrentPages(); let prevPage = pages[pages.length - 2];...原创 2020-02-27 22:19:44 · 2783 阅读 · 7 评论 -
小程序转发客服消息使用easychat
需求:收到小程序卡片时,发送公众号二维码让其绑定,收到其他信息转发到网页客服系统实现收到消息,响应时回复一段xml如下,<xml> <ToUserName><![CDATA[touser]]></ToUserName> <FromUserName><![CDATA[fromuser]]><...原创 2020-02-21 18:12:37 · 5420 阅读 · 0 评论 -
PHP,mysql会话列表获取聊天记录最后一条以及未读消息条数
需求项目中用到即时消息,需要查询会话列表mysql查询会话列表,每条记录包含以下字段:未读消息条数,最后一条消息内容发送时间朋友id朋友昵称sql :select t.*,m.nickname,m.avatar from(SELECT sum( read_status ) AS unread, receiver, type, conten...原创 2019-12-24 17:52:35 · 7505 阅读 · 0 评论 -
小程序批量上传图片到七牛
一、引入七牛SDK具体查看文档https://github.com/gpake/qiniu-wxapp-sdk/blob/master/README.md二、封装上传方法upload.js/** * 上传函数 */const qiniuUploader = require("qiniuUploader");const request = require("./reques...原创 2019-12-17 10:46:41 · 4736 阅读 · 0 评论 -
小程序利用云函数获取手机号码
小程序获取手机号码方式一、取到加密数据,然后提交到服务器解密,二、获取到cloudID,用云函数, 优点:直接获取原始数据,节省服务器资源,下面以云函数为例1.小程序xml<button class="gettel" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> 快捷获取</b...原创 2019-12-16 11:35:05 · 11220 阅读 · 12 评论 -
小程序js合并数组方式
1.concatlist=list1.concat(list2)2. es6方式[...]list = [...list1,...list2,...list3];3.push 单个元素list.push('aaa');原创 2019-12-09 16:40:14 · 12660 阅读 · 1 评论 -
小程序发送模板消息以及获取formId并缓存
小程序模板消息一个formId只能下发一次,而且有过期时间,有时需要给用户多次发送模板消息,这是就得将formId缓存起来,下面以thinkphp为例,1.为了获取多个formId可以将用户点击都改成表单方式,每次请求数据携带formIDformSubmit(e) { var formId = e.detail.formId}2.服务端缓存与获取函数/** ...原创 2019-11-14 15:37:27 · 7345 阅读 · 1 评论 -
小程序按顺序同步执行的两种方式
小程序按顺序执行的两种方式1.回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行,缺点是嵌套太多,代码混乱2.async-await 同步执行,此方法等待前面方法执行完毕才继续后续执行。代码可读性好以检查文本安全性为例给出两种不同方式代码以供参考回调方式/** * 同步检查是否包含敏感词 */// async function checkString(co...原创 2019-11-12 16:14:53 · 20796 阅读 · 0 评论 -
ios小程序打不开thirdScriptError sdk uncaught third Error
概述 在测试小程序时发现有两部苹果手机(iphone5,iphone6p)打不开,安卓手机正常,打开调试日志报错thirdScriptError sdk uncaught third Error,后来发现是ios版本太旧不支持es6语法导致,两部手机均为ios8,微信版本6.7.4详细错误如图而代码里使用了async await,导致低版本无法运行/** * 同步...原创 2019-11-12 13:23:01 · 5083 阅读 · 0 评论 -
小程序同步调用(async-await)云函数security.msgSecCheck检查敏感词
小程序过滤关键词,过滤敏感词异步函数同步调用以文本内容敏感词检查为例(security.msgSecCheck)演示云函数的使用,以及同步调用函数需求描述:小程序中需要对用户发布的内容进行敏感词检查,检查通过继续执行,不通过提示含有敏感词,因为异步流程嵌套太麻烦这里使用同步调用判断函数checkString1.云函数// 云函数入口文件const cloud = req...原创 2019-10-14 10:26:16 · 11878 阅读 · 1 评论 -
微信小程序注册登录获取用户信息thinkPHP5
需求 :小程序使用微信登录,后端获取用户详细(包含openid,unionid)写入数据库,并生成token小程序登录获取token1.通过wx.login获取到code,2.wx.getUserInfo 获取到加密数据encryptedData ,及iv ,3.将数据发送到后台换取token小程序代码var that = this; wx.getSetting({...原创 2019-09-30 14:27:06 · 9055 阅读 · 0 评论