![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微信小程序
文章平均质量分 82
武当山道士
这个作者很懒,什么都没留下…
展开
-
微信小程序 ReferenceError: regeneratorRuntime is not defined
微信小程序里如果使用了 async + await,会报这个错误原因:async+await是 ES7 的一个特性,如果微信小程序IDE里开启了ES6转ES5,则会报这个错误。解决方案:第一种方法:开启【增强编译】第二种方法、引入 regenerator- 下载 regenerator:https://github.com/facebook/regenerator/tree/master/packages- 将下载文件里的 regenerator-runtime 文件夹放到小程序的某个目录下,原创 2020-05-21 17:14:42 · 3810 阅读 · 0 评论 -
微信小程序 地图选取多边形【选中建筑物】
最近项目有个需求:在微信小程序内置地图上渲染出给定的多个多边形的建筑物轮廓,并且在用户点选对应建筑物的时候,给出被选中建筑物的各种详情。难点解析:地图点击的API会返回一个坐标点的经纬度,通过这个经纬度,遍历地图上已渲染出的多边形,判断在哪个多边形内最后封装了一个方法,map.js见附件,其他页面调用方法如下:import MapUtil from '../util/map.js';pa...原创 2020-06-16 12:44:28 · 2235 阅读 · 2 评论 -
扫码进入小程序 传参接收 前后台代码+服务器配置
业务场景:商户后台设置完商品,生成预览二维码;用微信扫预览二维码,直接进入微信小程序对应的 商品详情页面( 小程序路径为: pages/item/detail ) 设置扫码进入小程序规则 微信小程序账号登录后,商户后台url字符串(用此字符串生成二维码,比如qrcode等插件)小程序js取参数...原创 2019-08-28 09:44:43 · 520 阅读 · 2 评论 -
微信小程序传数组给后台(thinkphp后台接受前端数组参数)
场景:需要前端传关联数组给后端尝试:常规写法不好使解决:前端json序列化 对象数组 为 字符串 str,然后将此字符串 str 作为参数的值传给后端(比如 schools: str ),后端将收到的参数 先进行htmlspecialchars_decode ,然后json反序列化为对象数组微信小程序js代码:test.jstestArrPost: function(){ // 对象数...原创 2019-07-02 16:43:09 · 6632 阅读 · 2 评论 -
微信小程序【Promise】 通过code请求开发服务器获取openid实例
功能分析:多次回调,用Promise来简化流程app.js 内添加如下代码 /** * 获取微信code * Promise * 用于后续换取openid等操作 * @resolve {String} code * @reject {String} 错误提示 */ getWxCodePromise: function () ...原创 2019-05-23 13:16:41 · 740 阅读 · 0 评论 -
微信小程序 换行 空格&连续空格 view不自动换行
一、换行 1、必须在<text/>里, 才能用 \n 来换行 ; 2、<view>里的不能用 \n 换行,想在view里换行,只能再包含一个text 换行例子:<view class='outer_box'> <text class='inner-box'&原创 2018-08-17 09:23:07 · 16664 阅读 · 0 评论 -
微信小程序的 scroll-view 上拉加载数据重复
微信小程序的 scroll-view 上拉加载更多的BUG(数据会多加载,甚至有重复数据)。 问题描述:上拉一次,会多次触发触底函数 onReachBottom();换成自定义加载更多函数, 例如 loadMore(), 问题依旧存在。 生产环境:调试基础库 目前最新版本1.9.94 依旧存在这个问题。 解决方法:加状态控制变量,限制 触底函数/加载更多函数 的触发条件。页面上拉加载更多...原创 2018-06-28 15:09:44 · 6839 阅读 · 3 评论 -
js/小程序 正则获取指定字符串后的字符串
场景:源数据字符串为 http://zhipur.com/item?data=SN120180525FEOCE ,需要把 ?data= 后面的字符串(SN120180525FEOCE)取出来 实现:用 stringobj的match()方法实现 代码:var str = 'http://zhipur.com/item?data=SN120180525FEOCE'; var code1...原创 2018-05-24 16:20:05 · 9193 阅读 · 0 评论 -
微信小程序 下拉刷新/上拉加载更多 (上拉加载更多怎么实现)
参考:微信小程序开发文档->框架>逻辑层->注册页面实现原理: 1、下拉刷新:由于小程序数据是实时渲染的。我们把data{}内的数据清空重新加载即可实现下拉刷新。 2、上拉加载更多(页面上拉触底事件):新获取的数据追加到data{}内的原数据即可。由于小程序数据是实时渲染,小程序在保持原数据显示不变的基础上,自动追加渲染显示新数据。注意(小程序官方有说明):上拉加载更...原创 2018-05-23 10:10:07 · 23101 阅读 · 12 评论 -
微信小程序 支付 - 红包功能实现 附源码( 签名错误、CA证书错误等解决办法)
场景:小程序开发一个拆红包的功能,后台thinkphp3.2,小程序和微信商户平台不是同一个账号,但是已经关联 官方接口文档:微信支付-企业付款到零钱 使用条件 1、商户号(或同主体其他商户号)已入驻90日 2、商户号(或同主体其他商户号)有30天连续正常交易 3、登录微信支付商户平台-产品中心,开通企业付款。 4、红包金额目前最新规定为 0.30元 到 200元(传参...原创 2018-04-19 16:29:23 · 5404 阅读 · 4 评论 -
微信小程序 用Promise封装wx.request(),简化代码结构
在app.js中 添加自定义post方法 //app.jsApp({ //other code... /** * 自定义post函数,返回Promise * +------------------- * author: 武当山道士<912900700@qq.com> * +------------------- * ...原创 2018-01-28 17:59:13 · 19837 阅读 · 3 评论 -
微信小程序md5加密算法封装及用法详解--微信小程序生成md5签名
解释: 微信小程序不让引入现成的库文件,于是自己封装一个md5加密算法的js用途: 各种加密场景,比如生成md5签名(本文以生成md5签名为例)md5.js(目录: /utils/md5.js,通过export 输出md5加密方法)/* * 小程序MD5加密算法封装 * +-------------------------------------------------原创 2018-01-19 11:43:57 · 18308 阅读 · 2 评论 -
微信小程序 修改(自定义) 单选/复选按钮样式 checkbox/radio样式自定义
原理:直接覆盖微信小程序定义的 单选/复选按钮样式,从根本上实现样式自定义;本文采用的方法不需要隐藏原来的按钮,也不需要在按钮上附加样式表。 场景:商城购物车 复选框 效果:仿天猫购物车的UI 使用:如果单独页面单独样式,就写到对应page的wxss里,如果整个小程序都用此样式,就写到app.wxss里 复选按钮(checkbox)修改及使用如下 .wxml: <che...原创 2017-12-28 15:21:39 · 66940 阅读 · 23 评论 -
微信小程序网络请求 wx.request() ,data内参数后台获取不到
前端:小程序 接口:thinkphp3.2.3 问题描述:如果小程序设置 method:’POST’,后台 I()无法获取前端传参解决方案一: 小程序:不设置 mothod,小程序默认用’GET’, 后台:I() 正常获取前端传参小程序 .js代码wx.request({ url: 'http://api.zhipur.com/test',//换成实际接口地址原创 2017-12-18 15:23:38 · 32128 阅读 · 12 评论 -
微信小程序 首行缩进、 去掉/取消首行缩进
首行缩进 .wxss 代码如下:.str1{ text-indent: 20rpx; text-align: left;}//首行缩进20rpx取消首行缩进.str1{ text-indent: 0rpx; padding-left: 0rpx; text-align: left;}// 取消首行缩进,在小程序里光靠 text-indent:0rpx是不够的,必须加上 padd原创 2017-10-13 10:47:27 · 31525 阅读 · 3 评论