03

微信小程序引用SDK(wafer-node-sdk)正确操作数据库

微信小程序引用SDK正确操作数据库方法:

注意:

1、必须使用await,因为数据库获取是异步返回的,此处折腾了好久,刚开始不知道是异步的,总获取不到信息

2、使用await的情况下,必须使用async,否则会报错

**如果不使用await,打印数据库查询结果为如下形式: Continue reading

29

小程序wx.getUserInfo不能弹出授权窗口后的解决方案

微信小程序更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口。微信小程序文档说明:

注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=”getUserInfo”></button> 引导用户主动进行授权操作

  1. 当用户未授权过,调用该接口将直接报错
  2. 当用户授权过,可以使用该接口获取用户信息

对此,给出以下解决方案。

调取该方法失败后跳转到授权页面。

授权页面加入

并在js中,加入这个方法

至此,即可完成引导用户手动授权的过程。解决此次更新api所带来的问题。

26

小程序与小游戏获取用户信息接口调整,请开发者注意升级

为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:

一、小程序:

1、使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/button.html

2、使用 open-data 展示用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html

二、小游戏:

1、使用用户信息按钮 UserInfoButton。

详情参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/user-info/wx.createUserInfoButton.html

2、开放数据域下的展示用户信息。

详细参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html

请各位开发者注意及时调整接口。

17

织梦结合小程序的方法及插件安装

最近发现有很多朋友来到我的某篇文章中找“织梦结合小程序”的方法,但是我那篇文章不是关于这个问题的记录,所以在这里做一个织梦结合小程序的方法的外部链接吧,

织梦CMS万能API插件

这里有详细的文字和视频介绍,如果看不明白,他可联系作者,如果还是不明白可以联系我,一同研究。

10

wdcp3.2.21配置https失败的解决方法

最近在做微信小程序,使用它们的免费服务器,上传文件感觉很不顺手,因为在修改后端代码时,有时可能会频繁上传,这样用它们的服务器就不爽了。所以需要自己配置个测试环境,必须使用https协议。那么就自己下手开弄吧,结果在配置证书后,使用HTTPS怎么弄也是不能正常访问,但还好,哥是无敌的,现在已经完美解决,记录如下:

基本环境:

阿里云服务器
CentOS系统(Linux)
wdCP服务器管理系统(v3.2.21)
阿里云申请的免费证书(Symantec 免费版 SSL)
WEB服务器(Nginx+Apache)

配置步骤如下: Continue reading

30

解决微信小程序报错:Do not have getUserInfo handler in current page: pages/index/index…

如果是来找织梦结合小程序的朋友请移步“织梦结合小程序的方法”,如果是想解决标题中提到的问题请向下看。

Do not have getUserInfo handler in current page: pages/index/index. Please make sure that getUserInfo handler has been defined in pages/index/index, or pages/index/index has been added into app.json

放了好几周才又开始做的微信小程序,之前在页面中做了一些代码测试,隔了这么长时间了,也不记得都动了哪里。

涉及到制作交互部分了,打开了默认的获取用户信息的代码的注释,点击后,报错,报文如上。index.js中、app.js中、…有一些小改,但是都不是真正的原因。

百度上查查吧,但查到的内容也是过来人犯过的错,在这里也记录一下,我也出现了这些提到的。

1. 检查报错对应js在Page之外是不是var了一些不对的值,如:  var RSA = require(‘../utils/wx_rsa.js’);

2.调整app.json中Pages里面的页面注册顺序 ;

3.检查wxml中bindtap是否在js里面将方法创建。

上面第1条是我存在的问题,我在app.js文件中的app({……})之个引用了文件const cfg = require('./config');而且在./config.js文件中还有var的定义,改为let后,没有解决我的问题(但是这不代表不能解决别人的问题)。

再说一下上面的第2条,有个朋友是通过修改app.json中的pages下定义路由的顺序修改了BUG,他的原话如下:

位置调换到后面的 “pages/personal/personal  页面 ,.js 文件中 没有使用Page() 函数注册页面,导致后续页面注册被中断了

测试了一下,把某模块中的js文件清空,控制台提示内容如下:

pages/regulation/regulation.js 出现脚本错误或者未正确调用 Page()

估计那位朋友也不是撒谎,也许是还有别的情况不同的关系吧。

下面说一下这次(pages/index/index.js文件中)我认为很严重的直接造成上面报错的一堆错误:

在上面“…111…”中,有很多代码,但都是事件处理函数等,是不应该在Page.data下的,应该是同级的,Page.data的闭合括号不知道什么时候弄到结尾去的,刚才我是一直没查出来这个错,也是无意间发现的,这个错误比天大啊。

也许是我在上次做测试的时候,复制完代码准备改还没改的情况下放手的,也真是记不清了。

所以,当出现上面出现上面报错时,解决方法还要加上一条,查查自己的代码是否有闭合位置错误的情况发生。

右键点击编辑器区域,选择“格式化文件”,仔细查一查函数的闭合情况。

—————————— 2018-09-05 ——————————

又是一个低级错误,造成这样的报错。

.wxml文件中的部分源码:

报错原因:引号内getUserInfo的后面多了一个空格

买疙瘩,各种错误,不重样儿。