微信小程序访问数据库可以做到吗?
微信小程序现在是一个非常流行的东西。很多功能都可以通过小程序来实现。尤其是小程序中访问数据的操作在小程序的开发过程中是必不可少的。下面,小编就帮大家说说这个问题,看看如何解决!
1、每个视图(.wxml)只需要添加对应名称的脚本(.js)和样式(.wxss)即可。不需要参考资料。页面下的脚本和样式继承自最外层的app.js
, 应用程序.wxcss
2. 该脚本是一个.js 文件。它有固定的格式:page,用于获取数据。
3.Utils用于放置数据接口
数据访问,如果你懂一点ajax的话,那不是问题,没什么可讲的
微信小程序,因为IDE太烂,如果代码写得难以阅读,整个项目就会很难维护。
因为我从来没有写过app,所以不知道app中数据访问是如何封装的。
作为一个有3天工作经验的小程序码农,我感觉如果每个页面的数据都是我自己通过数据接口来访问的话,那就很不OOP了。
然后我想到了linq to
sql中,只使用了其中的两种方法。本来打算用singelordefault和firstordefault,但是想想很麻烦,所以就用了getbyparams和getbyid根据条件查找所有数据,或者根据id获取一条数据。
就看方法吧,有点啰嗦。
[javascript] 查看纯文本
const API_URL='http://localhost:4424/api/'
函数getApi(url,params){
返回新的Promise((res,rej)={
wx.请求({
url:API_URL+'/'+url,
数据:Object.assign({},params),
标头:{'Content-Type':'application/json'},
成功:资源,
失败:拒绝
})
})
}
模块. 导出={
GetByParams(url,page=1,pageSize=20,搜索=''){
const params={ 开始: (page - 1) * pageSize, pageSizepageSize }
返回getApi(url, search ? Object.assign(params, { qsearch }) :
参数)
.then(res=res.data)
},
GetById(网址,id){
返回getApi(url, id)
.then(res=res.data)
}
}
module.exports={} 是固定的写法,方法一个一个的写,每个方法之间用,分隔。
我设置了一个url参数,因为不可能把所有接口都放在一个conntroller中,所以url的格式是“conntroller/action”
我们看一个调用栗子,你就明白怎么使用了。
[javascript] 查看纯文本
const req=require('././utils/util.js')
页({
数据: {
图片网址: [],
指标点:true,
自动播放:正确,
间隔:2000,
持续时间:2000
},
负载(){
req.GetByParams('home/homebanner')//看这里看这里看这里
.then(d=this.setData({imgUrls:d,loading:false}))
.catch(e={
this.setData({imgUrls:[],loading:false})
})
}
})
这是索引获取横幅图像的方法,req.GetByParams('home/homebanner')。参数也可以在此处获取或保留为空。