微信小程序操作数据库

这篇具有很好参考价值的文章主要介绍了微信小程序操作数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、数据库操作

  在Web环境中发起HTTPS请求是很常见的,但是微信小程序是腾讯内部的产品,不能直接打开一个外部的链接。例如,在微信小程序中不能直接打开www.taobao.com网站,但是,在小程序开发的时候,如果需要请求一个网站的内容或者服务,如何实现?虽然微信小程序里面不能直接访问外部链接,但是腾讯为开发者封装好了一个wx.request(object)的API。

1.1 wx.request()接口

  wx.request()是腾讯公司封装好的一个request请求的函数,类似于其他程序语言的自带函数,开发者只需把这些内置函数复制过来使用即可,无需注意函数底层代码实现部分。该接口的属性如下所示。

微信小程序操作数据库

  微信公众平台官方给出的wx.request()示例代码如下:

wx.request({
  url: 'example.php', //仅为示例,并非真实的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 默认值
  },
  success (res) {
    console.log(res.data)
  }
})

1.1.1 接口地址url

  微信小程序里面的数据由接口地址url获取,它非常重要。其返回结果是JSON格式数据。因为JSON格式数据不仅处理起来方便,而且传输安全稳定,容易保存。所以,一般第三方服务商提供的接口返回的数据都是以JSON格式返回的。

  url是提供JSON格式数据的接口地址,一般是开发者专门开发的或第三方服务商提供的接口地址。例如快递查询和天气预报等功能在网络上都有相应JSON接口的调用地址,其中一些接口是商业收费的。

1.1.2 请求参数data

  当小程序前端对url发起HTTPS请求时,实际上跟在浏览器打开一个网址是一个道理,在浏览器打开网址http://127.0.0.1:8080/mini/detail?id=5,实际上是向这个域名所在的服务器发送了一个HTTPS请求,在这个请求里面使用了参数id=5,这里的id=5是在请求url时需要传递过去的参数。

url:'http://127.0.0.1:8080/mini/detail',
data:{
	id:'5'
}

等价于

url:'http://127.0.0.1:8080/mini/detail?id=5'

1.1.3 请求方法和请求头header

  wx.request()本质上时HTTP请求,header是请求的消息头,method是请求的方法。

示例代码如下:

method:'GET',
header:{
	'content-type':'application/json'
}

method:'POST',
header:{
	'content-type':'application/x-www-form-urlencoded'
}

  method取值’GET’或者’POST’(还有PUT和DELETE等)。

  需要说明的是,前端最终发送给服务器的数据是String类型,如果传入的data不是String类型,会被转换成String类型。转换规则如下:

  • 对于GET方法的数据,会将数据转换成query string。
  • 对于POST方法且header['content-type']application/json的数据,会对数据进行JSON序列化。
  • 对于POST方法且header['content-type']application/x-www-form-urlencoded的数据,会将数据转换成quert string。

1.1.4 success函数

  当一个HTTPS请求成功时,小程序会自动触发这个返回成功信息的函数,这个函数是腾讯公司封装好的函数,无须开发者自己编写。开发者获取的JSON数组在res.data中。

1.2 基于数据库的新闻列表页案例

  • pages/list/list.wxml代码如下:

    <view class="body">
    <!--文章列表模板 begin-->
    <template name="itmes">
      <navigator url="../../pages/detail/detail?id={{id}}" hover-class="navigator-hover">
        <view class="imgs"><image src="{{img}}" class="in-img" background-size="cover" model="scaleToFill"></image></view>
        <view class="infos">
          <view class="title">{{title}}</view>
          <view class="date">{{cTime}}</view>
        </view>
      </navigator>
    </template>
    <!--文章列表模板 end-->
    
    <!--循环输出列表 begin-->
    <view wx:for="{{shuzu}}" class="list">
      <template is="itmes" data="{{...item}}" />
    </view>
    </view>
    

    pages/list/list.js

    Page({
      /** * 页面的初始数据** */
      data: {
       id1:1,
        shuzu: []
      },
      /** * 生命周期函数--监听页面加载*** */
      onLoad: function (options) {
        var that=this
        wx.request({
          url: 'http://127.0.0.1:8001/wenzhang/selectList', //仅为示例,并非真实的接口地址
          data: {
          },
          header: {
            'content-type': 'application/json' // 默认值
          },
          success(res) {
            console.log(res)
            that.setData({
              shuzu:res.data
            })
          }
        })
    
      },
    
      dian:function(e)
      {
        var a= e.target.id
        console.log(a)
        wx.navigateTo({
          url:"/pages/detail/detail?id="+a,
        }) 
      },
    
      /*** 用户点击右上角分享*/
      onShareAppMessage: function () {  
      }
    })
    

    pages/list/list.wxss

    .body{
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 20rpx;
    }
    navigator { overflow: hidden;}
    .list {margin-bottom: 20rpx;height: 200rpx;position: relative;}
    .imgs {float: left;}
    .imgs image {display: block; width: 200rpx;height: 200rpx;}
    .infos {float: left; width: 480rpx; height: 200rpx;padding: 20rpx 0 0 20rpx;}
    .title {font-size: 20px;}
    .date {font-size: 16px;color: #aaa; position: absolute;bottom: 0;}
    .loadMore {text-align: center;margin: 30px;color: #aaa;font-size: 16px}
    page{
      background-color: #d1d3d4;
    }
    

程序运行结果

微信小程序操作数据库

1.3 项目后端结构

后端SpringBoot搭建的,引入了mysql、mybatisplus、swagger、lombok等依赖。

微信小程序操作数据库

数据库表结构:

主要的接口就两个:

微信小程序操作数据库

也可以在swagger中测试下:

微信小程序操作数据库文章来源地址https://www.toymoban.com/news/detail-494091.html

到了这里,关于微信小程序操作数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序云开发 1 - 数据库

    微信小程序云开发最重要的有两点: 1、云数据库; 2、云函数; 学会这两点基本就能够进行微信小程序的云开发; 首先,我们先看微信小程序云数据库的基本操作: 1)打开微 信开发者工具,创建一个云开发微信小程序,在创建项目时勾选使用云开发即可;(注意:使用云开

    2024年02月08日
    浏览(42)
  • 微信小程序怎么连接到数据库

    微信小程序是不能直接连接数据库进行数据操作的,这是出于安全的考虑。基本上都是先通过wx.request向服务器发起请求,再由服务端程序(如PHP)来对MySQL数据库进行数据操作。 微信小程序怎么连接到数据库 1、在微信小程序的index.js文件中编写请求数据库的小程序代码; 2、 用

    2024年02月08日
    浏览(49)
  • 微信小程序 -- 数据库数据excel文件批量导入

    一、excel文件批量导入数据到数据库 1.创建node.js函数upload,点击upload右键外部终端中安装类库 2.云函数代码 js代码

    2024年02月12日
    浏览(64)
  • 微信小程序连接云数据库基本使用

    这里仅仅展示了基本使用和常用函数,微信官方文档链接: 微信小程序云数据库官方文档 1.get 函数 获取 demo_list 数据库数据 2. doc 函数 按照 doc 的条件获取 demo_list 数据库数据 3.add 函数 用 add 函数添加数据,同时使用 promise 回调测试添加的数据 4、update 函数 按照条件查询更

    2024年02月04日
    浏览(102)
  • 微信小程序云开发(云数据库的使用)

    云数据库提供高性能的数据库写入和查询服务。通过腾讯云开发(Tencent CloudBase.TCB)的SDK,可以直接在客户端对数据进行读写,也可以在云函数中读写数据,还可以通过控制台对数据进行可视化的增、删、查、改等操作。微信小程序云开发所使用的数据库本质上就是一MongoD

    2024年02月09日
    浏览(95)
  • 微信小程序 | 基于云数据库的许愿墙

    CSDN话题挑战赛第2期 参赛话题:学习笔记  本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙。 本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙,顾名思义“云数据库”就是把本项目中的愿望的数据全部存储在云端。 首先在云开发控制台新建一

    2024年02月02日
    浏览(38)
  • 微信小程序数据库更新update的使用

            微信小程序数据库的update功能不可以直接使用db.collection.update,此功能虽然在collection的使用说明文档中有,但是经过实际操作之后是无法成功更新的,必须使用db.collection.doc.update才可以完成。         使用db.collection.doc.update方式时,数据记录则应由add功能添加

    2024年02月03日
    浏览(53)
  • 微信小程序云开发------数据库增删改查

    初始化 查询 在记录和集合上都有提供 get 方法用于获取单个记录或集合中多个记录的数据。 一、直接调用get()获取所有的记录 二、获取指定的记录 三、获取多个记录的数据 通过调用集合上的 where 方法可以指定查询条件,再调用 get 方法即可只返回满足指定查询条件的记录

    2023年04月21日
    浏览(43)
  • 微信小程序+web数据库的开发实践

    生活中使用微信小程序的场景越来越多,它实现了用户对于应用“触手可及、用完即走”的理想需求。微信小程序的开发难度也低于APP的开发制作,使用它会更便利、低成本、高经济效益。 但是要完成一个小程序涉及到的技术栈比较多,要开发的模块也很多。比如: 微信小

    2024年02月15日
    浏览(58)
  • 微信小程序连接数据库与WXS的使用

      🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《 微信小程序开发实战 》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包