微信小程序中数据访问的示例分析

  介绍

小编给大家分享一下微信小程序中数据访问的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

先简单说一下,小程序的结构

微信小程序中数据访问的示例分析

如图所示

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

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

3,跑龙套是用来放置数据接口的

数据访问,如果懂点ajax,都不是问题,没啥好讲的

微信小程序,因为IDE太烂了,如果代码再写得难以阅读,整个项目就很难维护了。

因为没有写过程序,不知道在应用中数据访问是怎么封装的

作为一个有3天工作经验的小程序码农,觉得如果每个页面的数据都是自己去访问数据接口,那就太不OOP了

然后想到了linq to sql,只取了其中的两个方法,原本打算用singelordefault, firstordefault的,想想也麻烦,就用了getbyparams, getbyid,根据条件查找出所有数据,或者根据id获取一条数据

直接看方法吧,有点啰嗦了

const  API_URL =, & # 39; http://localhost: 4424/api/& # 39;   ,   function  getApi (url, params) {   ,return  new 承诺((res,球员)=祝辞{   wx.request({才能   ,,url: API_URL + & # 39;/& # 39; +网址,   ,,数据:Object.assign ({}, params),   ,,头:{& # 39;内容类型# 39;:,& # 39;application/json # 39;},   ,才能成功:,   ,,失败:球员   })才能   ,})   }   ,   module.exports =, {   ,GetByParams (url=1页,页大?20,search =, & # 39; & # 39;) {   const 才能;params =,{,开始:(page 安康;1),*,页大小,,页大小:,pageSize }   return 才能;getApi (url, search  ?, Object.assign (params,,{,问:search }),:, params)   ,,不要犹豫(res =祝辞,res.data)   },   ,GetById (url, id) {   return 才能getApi (url, id)   ,,不要犹豫(res =祝辞,res.data)   ,}   }

模块。出口={}是固定写法,里面写一个一个的方法,每个方法用,隔开。

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

看一个调用的栗子吧,就明白怎么用了

const  req =,需要(& # 39;. ./. ./跑龙套util.js& # 39;)   ,   页面({   ,数据:{   ,,imgUrls: [],   indicatorDots才能:,真的,   播放:才能,真的,   2000年,间隔:大敌;   ,时间:2000年,   },   ,onLoad () {   req.GetByParams才能(& # 39;home/homebanner& # 39;)//看这里,,看这里,,看这里   ,然后才能(d=祝辞this.setData ({imgUrls: d,加载:假}))   .catch才能(e=祝辞{   ,,this.setData ({imgUrls:[],加载:假})   })才能   ,}   })

这是指数的获取横幅图的方法,req.GetByParams (& # 39; home/homebanner& # 39;),这里也可以带参数,也可以空着。

以上是“微信小程序中数据访问的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

微信小程序中数据访问的示例分析