微信小程序云函数操作云数据库Mysql

参考一
参考二

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。
小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。

一、node安装

去官网http://nodejs.cn/download/下载。
window8之前的版本,https://nodejs.org/dist/选择版本下载。

二、微信小程序创建云函数

创建工程->使用云环境
得到以下工程目录
在cloudfunctions,右击插入云函数mysql-l
在mysql-l右击在终端打开,运行npm install mysql2命令。

安装过程中如没有完整安装,需删除已安装的云函数、已上传的云函数、C:\Users***\AppData\Roaming\npm\npm-cache这个目录,后按照上面的操作重新新建云函数

首先四个都会下载js包到moudles里面,只是package.json里面不同(这个内容复制)
npm install 安装所有依赖
npm install --production 安装生产依赖
npm install xx --save 安装XX到生产环境依赖
npm install --save-dev 安装XX到开发环境依赖

三、代码
在云函数index.js中

const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV,
})
const mysql = require('mysql2/promise');
exports.main = async (event, context) => {try {const connection = await mysql.createConnection({host: "你的ip", //内网ip地址user: "root",  //数据库的用户名password: "密码", //数据库密码database: "******",  //数据库名称port:"******",默认不用这项})const [rows, fields] = await connection.query('SELECT * FROM `ghjgxx` WHERE `bh` = ?',[event.bh]);connection.end(function(err) {  //注意要断开连接,不然尽管获取到了数据,云函数还是会报超时错误console.log('断开连接')});console.log(rows)console.log(fields)return rows} catch (err) {console.log("连接错误", err)return err}
}

(1)测试云函数

右击mysql-l,选择上传并部署:云端安装依赖(不安装node_modules),点击云开发→点击云函数→点击云端测试,运行测试。(上述云函数更改查询即可测试)

(2)调用云函数

通过事件event传值云函数查询。

Page({data:{bh:'',jg:''},weizhiInput1: function (e) {this.setData({bh: e.detail.value})},cx() {var that=thiswx.cloud.callFunction({name:"mysql-l",data:{bh:this.data.bh,},success: res => {console.log("请求成功!", res)if (res.result.length ==0) {var jg1 ='无该分类结果'} else {var jg1 = res.result[0].jg;}this.setData({jg:jg1})},fail: err => {console.log("请求失败!",res)}})}})

wxml代码

<view><text>位置分类:</text><input class="weui-input" auto-focus placeholder="输入位置" bindinput="weizhiInput1" />
</view>
<button type="primary" bindtap="cx">查询显示</button>
<text>>查询结果</text>
<view>{{jg}}</view> 

微信小程序云函数操作云数据库Mysql相关推荐

  1. 使用微信小程序云空间操作云数据库

    使用微信小程序云空间操作云数据库 在微信开发工具中有个云空间,想必大家在开发的过程中应该都已经看见了. 一番下一步下一步操作后我们就能够使用这个云空间了,这个时候就可以根据基础的控制面板进行功能上的选 ...

  2. 微信小程序图片无法存入云开发数据库,求解决

    微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...

  3. 微信小程序相关知识点和云音乐项目制作遇到的问题及解决

    小程序项目想下载项目的可以下载看看~ 下载地址 github地址: https://github.com/superBiuBiuMan/Wechat_NetEase_CloudMusic gitee地 ...

  4. 微信小程序实现腾讯云接口 图象识别

    微信小程序实现腾讯云接口 图象识别 注:操作环境:springboot+微信小程序 1.导入maven 腾讯云图象识别接口 jar包 <!-- 腾讯云文字识别接口--><depend ...

  5. 微信小程序利用腾讯云IM发送语音 + 图片

    微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...

  6. 微信小程序上传阿里云OSS,返回204,400,403,405,解决方案

    目录 微信小程序上传阿里云 ==OSSAccessKeyId,policy,signature==如何获取呢? 配置Bucket跨域访问 配置外网域名到小程序的域名白名单 上传报错(返回400,403 ...

  7. 微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤)

    微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤) 1.先看文档: 获取 C2C 历史消息 :https://cloud.tencent.com/document/product/269/1 ...

  8. 【小程序】微信小程序使用腾讯云IM(一):登录

    微信小程序使用腾讯云IM 新项目已经写了很久啦 这个项目里主要的难点其实是1v1聊天.他们对比了好几家的即时通讯,最后选择了腾讯云通信.我猜,可能是因为腾讯云上说日活低于10w可以不付费吧.省钱嘛~踩 ...

  9. 微信小程序:全新独家云开发微群人脉

    今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...

最新文章

  1. Python: How to Sort a List
  2. kafka副本注意点
  3. 微软文本检索_如何在Microsoft Word中引用其他文档中的文本
  4. scala中的if esle使用
  5. 对香草冰淇淋过敏的汽车
  6. C#中生成随机数的方法和语句
  7. hp 126NW驱动安装
  8. h3c交换机配置nat_H3C NAT配置实例
  9. CSDN超实用的浏览器插件—去自家网站搜索广告、超快捷万能搜索、各种实用小功能等诸多功能等你探索
  10. NMOS和PMOS电流流向以及导通条件
  11. 云服务器网站不显示图片,解决帝国cms图片显示不出来的问题
  12. mathematics中如何计算排列组合
  13. 小程序验证:人的男女偏见对出生性别比例平衡的影响
  14. 计算机网络实验二 CDMA编码 求所有正交码片
  15. (一)关于POE供电定义以及级别划分,如何测试网线是否满足相关标准?
  16. java ajax serialize,jQuery使用serialize(),serializeArray()方法取得表单数据
  17. wps演示文稿训练心得---实用版
  18. SpringBoot开启定时任务
  19. Open3D ROR滤波
  20. 干掉PPT!现场编码的职级晋升答辩你参加过么?

热门文章

  1. 【算法系列】数据预处理全面介绍
  2. quic client的数据发送流程
  3. 利用ffmpeg将m3u8下载成mp4(利用ps1脚本解析json批量下载)
  4. tensorflow的安装和求解泊松方程
  5. 一只兔子每三个月生兔子JAVA,兔子生兔子问题
  6. 和数传媒:人工智能和区块链可能是典型应用
  7. Windows 防火墙日志相关
  8. java 判断手机运营商_Java开发中识别手机运营商的方法
  9. yolov5环境配置及训练coco128数据集
  10. ipad无线怎么重新连接到服务器,iPad不能连接无线怎么办 iPad不能连接无线解决方法【详解】...