当连接MySQL的时候总是出现各种各样的小问题,可以选用微信小程序自带的云数据库

目 录

  • 建立云数据库
    • 建表
    • 导入MySQL中的表
      • 导出
      • 导入
    • 云数据库初始化
  • 登录注册
    • 注册功能
    • 登录功能
  • 查询(模糊查找)

建立云数据库

注:测试号不能建立云数据库
按图中步骤来

建表

第4步中,有两种添加方式
第一种

第二种

注意:
如果你是粘贴复制的,他会报错非数字字符"无法使用外部字符串表示法位于第1行。这时,在第一行的{后敲个回车就可以通过了。

导入MySQL中的表

导出

在SQLyog中,选中你要导出的表,右键,备份/导出—导出表数据作为

导入


云数据库初始化

把一下代码复制到指定位置

app.js 中

// app.jsApp({onLaunch: function () {// 展示本地存储能力wx.cloud.init({traceUser: true,env:'cloud1-1grn69gh9be4f1c3'})var logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setStorageSync('logs', logs)}})

你需要用到云数据库的页面的js代码的最上面(Page({})的上面)

const db = wx.cloud.database()

登录注册

注册功能

下面这段代码放在你设置的注册按钮上的点击函数

      wx.cloud.database().collection('user').add({//user 指的是表,替换成你自己的。add相当于sql中的insertdata: {//表中的字段,替换成你自己的username: this.data.username,//页面input传入的值password: this.data.password},success(res) {console.log('注册成功', res)wx.showToast({title: '注册成功',})wx.navigateTo({url: '/pages/login/index',})},fail(res) {console.log('注册失败', res)}})

登录功能

下面这段代码放在你设置的登录按钮上的点击函数

    wx.cloud.database().collection('user').where({//先是查询用户名是否存在username: this.data.username}).get({success(res) {console.log("获取数据成功", res)let user = res.data[0]console.log("user", user)wx.setStorage({data: true,key: 'loginOk',})if(user==undefined){console.log('登陆失败')wx.showToast({icon: 'none',title: '账号或密码不正确',})}if (password == user.password&&username ==user.username) {console.log('登陆成功')wx.navigateTo({url: '/pages/user/user',})wx.showToast({title: '登陆成功',}),wx.switchTab({url: "/pages/user/user",success: function (e) {  var page = getCurrentPages().pop();  if (page == undefined || page == null) return;  page.onLoad();  }  })//保存用户登陆状态wx.setStorageSync('user', user)} else if(res.data[0]==null){wx.showToast({title: "请先注册",})wx.navigateTo({url: '/pages/register/register',})}else{console.log('登陆失败')wx.showToast({icon: 'none',title: '账号或密码不正确',})}},fail(res) {console.log("获取数据失败", res)}})

查询(模糊查找)

注,精确查找的话,刚刚登录里面找用户名的就是

  //获取输入的内容inCiju:function(e){this.data.ciju = e.detail.value;
},
// getGuInfo1是查找按钮的函数
getGuInfo1:function (e) {var that=this;console.log(this.data.ciju);//就在控制台检查一下传参是否正常db.collection("poems").where({       //poems是表名,替换成你自己的//利用正则进行模糊查询content: db.RegExp({regexp: this.data.ciju,//ciju是input传过来的字段,替换成自己的options: 's'})
}).get({success: res=>{//下面这俩都是检查用的,可以删掉console.log(JSON.stringify(res.data))console.log(res.data)//获取数据库的数据this.setData({gushi: JSON.stringify(res.data),})//下面是带参数跳转到另一页面,不需要可以删掉。const shici = JSON.stringify(res.data)wx.navigateTo({url: '../search/search?shici='+shici,})}})

微信小程序 连接云数据库(不使用云函数)进行 登录、注册、查询(包括模糊查询)快速实现 亲测可用相关推荐

  1. 微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新

    微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新的方式来现在在前端网页上 我们有时候会遇到这样的问题,在后台数据库提取到数据后想要提取他们中的某些有共同特征的一些数据,这时候我们就可以 ...

  2. 云开发(微信-小程序)笔记(五)----云函数,就这(上)

    云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...

  3. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台

    微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...

  4. 微信小程序如何与数据库交互?

    微信小程序如何与数据库交互? 回答 (4) 关注 (1) 查看 (6468) 请问一下微信小程序如何与数据库交互? 写回答关注邀请回答 独善其身独善其身提问于 2018-01-30 微信小程序如何与数 ...

  5. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签

    微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签 前言 萤石云开放平台 微信开发者工具 前言 因为项目需要在微信小程序上展示实时视频流信息,以下内容是我将萤石云平台官方文档和自己实 ...

  6. 微信小程序使用MQTT远程控制单片机——阿里云物联网平台

    微信小程序使用MQTT远程控制单片机--阿里云物联网平台① 阿里云物联网平台的使用 第一,注册阿里云 第二,找到找到物联网平台并创建设备 MQTT协议格式的讲解 MQTT中文文档 固定报头 Fixed ...

  7. 微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别——基于腾讯云开发者实验项目

    微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别--基于腾讯云开发者实验项目 开通腾讯云相关权限(AI人脸识别,文字识别-身份证识别) 查看API密钥 部署微信小程序 成功演示 代码包 开通腾 ...

  8. 微信小程序怎么取mysql,微信小程序怎么读取数据库?小程序如何读取数据?

    微信小程序怎么读取数据库?小程序如何读取数据?各位微信用户们,如果你再开发微信小程序的过程中,需要微信小程序读取数据库的话,就跟着小编往下看微信小程序怎么读取数据库. 微信小程序怎么读取数据库? 微信 ...

  9. 微信小程序:修复采集接口版云开发表情包

    大家好,相信很多人对这个界面的表情包小程序肯定不陌生吧 不错之前该款小程序是属于独立后端的,不管今天所发的这款是云开发的哟 运营着这个表情包的用户应该发现了,最近很多表情包图片都失效了 所以呢,今天小 ...

  10. 微信小程序生命周期函数(内置钩子函数)

    微信小程序生命周期函数(内置钩子函数) 1:应用生命周期 生命周期 说明 onLaunch 小程序初始化完成时触发,全局只触发一次 onShow 小程序启动或从后台进入前台时(页面显示) onHide ...

最新文章

  1. R EnhancedVolcano 绘制火山图
  2. .NET Compact Framework下SQL CE的使用
  3. mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点
  4. 微软发布了云Bot-as-a-Service平台
  5. 探秘身份认证利器——声纹识别!
  6. MySQL本天早上8点到明早8点_似乎找到 OSChina 早上 8 点钟容易宕机的原因
  7. LoadRunner11支持的浏览器小结-Loadrunner11打不开IE浏览器的问题
  8. LeetCode 203. Remove Linked List Elements
  9. World Wind Java开发之四——搭建本地WMS服务器(转)
  10. 有味道的耳机!男子误食AirPods 排出后仍可正常使用
  11. 一个人越来越有潜力的3个迹象
  12. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
  13. 有关文档流的一些注意事项
  14. SVN:SVN分支管理
  15. 搭建私有云盘 cloudreve
  16. poi html转换成word文档,poi将html转换为word文档
  17. 搜狗浏览器安装第三方插件
  18. Rest-assured框架详解
  19. HP ProLiant DL380 Gen9 SPP更新固件的两种方式
  20. 利用亚马逊云免费搭建服务器的踩坑之旅-创建你的实例

热门文章

  1. 深富策略:股票投资者申购新股要注意哪些问题
  2. 在HTML中将垂直转换为平行,大物实验答案解析.doc
  3. 安卓投屏软件 免root按键脚本,安卓免费群控系统
  4. Livox Lidar+海康Camera实时生成彩色点云
  5. PDF格式转换器哪个好用
  6. 湖北大学计算机课作业,湖北大学工科专业本科课程考核命题与评卷细则(试行)...
  7. Android人脸识别的初步学习,移动端开发技术创新
  8. 微信小程序开发-新闻列表之新闻列表绑定
  9. 复材铺层机器人_航空工业复材自动铺丝技术
  10. 白手起家的亿万富翁马克·库班,既是球队老板又是知名投资人