微信小程序云函数操作云数据库Mysql
微信小程序云函数操作云数据库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相关推荐
- 使用微信小程序云空间操作云数据库
使用微信小程序云空间操作云数据库 在微信开发工具中有个云空间,想必大家在开发的过程中应该都已经看见了. 一番下一步下一步操作后我们就能够使用这个云空间了,这个时候就可以根据基础的控制面板进行功能上的选 ...
- 微信小程序图片无法存入云开发数据库,求解决
微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...
- 微信小程序相关知识点和云音乐项目制作遇到的问题及解决
小程序项目想下载项目的可以下载看看~ 下载地址 github地址: https://github.com/superBiuBiuMan/Wechat_NetEase_CloudMusic gitee地 ...
- 微信小程序实现腾讯云接口 图象识别
微信小程序实现腾讯云接口 图象识别 注:操作环境:springboot+微信小程序 1.导入maven 腾讯云图象识别接口 jar包 <!-- 腾讯云文字识别接口--><depend ...
- 微信小程序利用腾讯云IM发送语音 + 图片
微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...
- 微信小程序上传阿里云OSS,返回204,400,403,405,解决方案
目录 微信小程序上传阿里云 ==OSSAccessKeyId,policy,signature==如何获取呢? 配置Bucket跨域访问 配置外网域名到小程序的域名白名单 上传报错(返回400,403 ...
- 微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤)
微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤) 1.先看文档: 获取 C2C 历史消息 :https://cloud.tencent.com/document/product/269/1 ...
- 【小程序】微信小程序使用腾讯云IM(一):登录
微信小程序使用腾讯云IM 新项目已经写了很久啦 这个项目里主要的难点其实是1v1聊天.他们对比了好几家的即时通讯,最后选择了腾讯云通信.我猜,可能是因为腾讯云上说日活低于10w可以不付费吧.省钱嘛~踩 ...
- 微信小程序:全新独家云开发微群人脉
今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...
最新文章
- Python: How to Sort a List
- kafka副本注意点
- 微软文本检索_如何在Microsoft Word中引用其他文档中的文本
- scala中的if esle使用
- 对香草冰淇淋过敏的汽车
- C#中生成随机数的方法和语句
- hp 126NW驱动安装
- h3c交换机配置nat_H3C NAT配置实例
- CSDN超实用的浏览器插件—去自家网站搜索广告、超快捷万能搜索、各种实用小功能等诸多功能等你探索
- NMOS和PMOS电流流向以及导通条件
- 云服务器网站不显示图片,解决帝国cms图片显示不出来的问题
- mathematics中如何计算排列组合
- 小程序验证:人的男女偏见对出生性别比例平衡的影响
- 计算机网络实验二 CDMA编码 求所有正交码片
- (一)关于POE供电定义以及级别划分,如何测试网线是否满足相关标准?
- java ajax serialize,jQuery使用serialize(),serializeArray()方法取得表单数据
- wps演示文稿训练心得---实用版
- SpringBoot开启定时任务
- Open3D ROR滤波
- 干掉PPT!现场编码的职级晋升答辩你参加过么?
热门文章
- 【算法系列】数据预处理全面介绍
- quic client的数据发送流程
- 利用ffmpeg将m3u8下载成mp4(利用ps1脚本解析json批量下载)
- tensorflow的安装和求解泊松方程
- 一只兔子每三个月生兔子JAVA,兔子生兔子问题
- 和数传媒:人工智能和区块链可能是典型应用
- Windows 防火墙日志相关
- java 判断手机运营商_Java开发中识别手机运营商的方法
- yolov5环境配置及训练coco128数据集
- ipad无线怎么重新连接到服务器,iPad不能连接无线怎么办 iPad不能连接无线解决方法【详解】...