您当前的位置: 首页 > 知识百科 > 小程序接收sql数据怎么实现?

小程序接收sql数据怎么实现?

时间:2023-07-01 14:05 阅读数:157 人阅读 分类:知识百科

  小程序接收sql数据怎么实现?微信小程序开发者都知道微信小程序是无法直接连接数据库的哦,那么小程序接收sql数据怎么实现呢?以下就是小编整理的小程序接收sql数据的实现方法了哦。

  小程序接收sql数据怎么实现?

  小程序是无法直接连数据库,需要一个服务端web应用程序,提供s接口让小程序调用.

  这个web应用程序可以访问数据库,开发web端开发程序使用语言:java,,php等。

  1、每个视图(.wxml)只需要添加对应名字的脚本(.js)和样式(.wxss)就可以了,不需要引用,page下面的脚本以及样式都是继承至最外面的app.js , app.wxcss

  2、脚本也就是.js文件,他有固定格式:page,是用于获取数据的

  3、utils是用来放置数据接口的

  小程序接收sql数据的微信小程序代码如下:

  const API_URL = 'localhost:4424/api/'

  function getApi(url,params){

  return new Promise((res,rej)=>{

  wx.request({

  url:API_URL+'/'+url,

  data:Object.assign({},params),

  header:{'Content-Type': 'application/json'},

  success:res,

  fail:rej

  })

  })

  }

  module.exports = {

  GetByParams(url,page=1,pageSize=20,search = ''){

  const params = { start: (page - 1) * pageSize, pageSize: pageSize }

  return getApi(url, search ? Object.assign(params, { q: search }) : params)

  .then(res => res.data)

  },

  GetById(url,id){

  return getApi(url, id)

  .then(res => res.data)

  }

  }

  module.exports = {}是固定写法,里面写一个一个的方法,每个方法用,隔开。

  我设置了一个url参数,因为不可能把所有的接口都放在一个conntroller里面,所以url的格式是“conntroller/action”

  看一个调用的例子吧。

  const req = require('../../utils/util.js')

  Page({

  data: {

  imgUrls: [],

  indicatorDots: true,

  autoplay: true,

  interval: 2000,

  duration: 2000

  },

  onLoad(){

  req.GetByParams('home/homebanner')//

  .then(d=>this.setData({imgUrls:d,loading:false}))

  .catch(e=>{

  this.setData({imgUrls:[],loading:false})

  })

  }

  })

  这是index的获取banner图的方法,req.GetByParams('home/homebanner'),这里也可以带小程序参数,也可以空着。

  小程序接收sql数据怎么实现?具体的小程序接收sql数据实现方法就介绍到这里了,希望以上内容会对大家有帮助哦。您可以按照小编的方法去操作试试看哦。大家请多多的关注微小乔哦。

  

微信小程序数据修改不渲染

  微信小程序数据安全吗?关于小程序的几个秘密

  如何处理小程序请求和解析数据的问题