当前位置: 主页 > 网络资讯 > 小程序

微信小程序 数据访问实例详解

发布时间:2017-01-09 10:57   浏览次数:次   作者:网络

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

微信小程序 数据访问实例详解

如图所示

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

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

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

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

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

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

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

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

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

const API_URL = 'http://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)
 }
}


# 都是  # 这是  # 用了  # 天工  # 放在  # 那就  # 很难  # 是这样  # 不需要  # 是怎么  # 相关文章  # 希望能  # 中文网  # 可以看到  # 他有  # 作为一个  # 解决问题  # 只需要  # 能把  # 谢谢大家 


相关栏目: 【 网站优化84359 】 【 站长学院75356 】 【 运营推广7218 】 【 小程序18188 】 【 运维技术36808 】 【 营销推广32536 】 【 SEO优化41416 】 【 百度推广27695 】 【 AI推广83940


相关推荐: 微信小程序(应用号)简单实例应用及实例详解  C++ 自身函数在物联网开发中的角色有哪些?  小程序怎么用js修改css  Golang 框架中API 安全性的端到端指南  printf字符输出格式 printf输出格式有三个  C++ 函数的声明和实现有何区别?  微信怎么群发消息  微信h5页面是什么  PHP 函数如何返回函数或对象  PHP 函数如何获取环境变量?  printf输出格式大全  原生小程序如何封装请求,优雅地调用接口?  微信自建地址如何编辑  微信小程序 教程之模板  日历签到小程序的实现  golang框架在高并发场景中的数据一致性保障  C++ 函数重载在性能优化中的应用  深入讲解小程序中实现搜索功能的方法  C++ 函数指针和函数对象在机器学习中的应用?  做微商真的难么?快速出单真的很难么?所说的微商培训真相到底是什么?()  js微信分享API  C++ 函数的参数传递机制如何影响对象的生命周期?  新手微商如何做精准引流?(派代网)  printf输出格式四舍五入  手把手带你实现虎年头像框制作小程序(实践)  开发小程序时怎么设置背景图片  微信小程序 Template详解及简单实例  malloc函数的使用方法  Golang框架中安全日志记录和监控的技巧  C++ 函数重载中的错误处理  PHP 函数如何扩展到机器学习?  C++ 自身函数的性能优化技巧有哪些?  微信小程序中使元素占满整个屏幕高度实现方法  阵列中的最大距离  微商应该怎样推广?()  C++ 函数调用约定与栈帧管理:堆栈溢出的原因和调试  王双雄:微商怎么做视频营销?  拒绝做微商被屏蔽拉黑,方法我有!(派代网)  微商怎么做?微商营销的10种方法  C++ 函数的原理和高效运用技巧  小程序生命周期函数有哪些  小程序如何获取用户当前位置  微信小程序 数组(增,删,改,查)等操作实例详解  visual studio code英文转中文  Go 框架如何优化存储性能?  C++ 语言中不同函数调用约定的栈帧管理比较  Golang 框架中的漏洞扫描与修复策略  理解 PHP 函数分类的本质  手把手带你在小程序中怎么实现3d裸眼轮播效果  PHP 函数按文档丰富度如何分类?