小程序接收sql数据怎么实现?
小程序接收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数据实现方法就介绍到这里了,希望以上内容会对大家有帮助哦。您可以按照小编的方法去操作试试看哦。大家请多多的关注微小乔哦。
微信小程序数据修改不渲染
微信小程序数据安全吗?关于小程序的几个秘密
如何处理小程序请求和解析数据的问题
下一篇:微信小程序如何进行文章排版?