快速学会搭建微信小程序的基础架构

2025-12-13 0 608

基础架构

前言:这两天在学习小兔鲜儿微信程序项目,想要实现微信小程序的开发,首先就要搭建基础框架了,希望我的文章可以帮助大家快速上手微信小程序

快速学会搭建微信小程序的基础架构

构建界面

快速学会搭建微信小程序的基础架构

引入 uni-ui 组件库

uni-ui是uni-app官方出品,不仅使用安全且支持多端

uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式

安装 uni-ui

pnpm i @dcloudio/uni-ui

组件自动引入

配置easycom

使用npm安装好uni-ui之后,需要配置easycom规则,让npm安装的组件支持easycom

打开项目根目录下的pages.json并添加easycom节点:

// pages.json
{  \"easycom\": {  \"autoscan\": true,  \"custom\": {  // uni-ui 规则如下配置  \"^uni-(.*)\": \"@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue\"  }  },    // 其他内容  pages:[  // ...  ]
}
 配置TS类型
  • @uni-helper/uni-app-types提供uni-app组件类型
  • @uni-helper/uni-cloud-types提供uni-cloud组件类型
  • @uni-helper/uni-ui-types(当前仓库)提供uni-ui组件类型

基于这个 PR,Vue Language Features (Volar)已经支持。

安装之后,建议启用接管模式 Takeover Mode。如果不想启用接管模式,可以安装TypeScript Vue Plugin (Volar)。启用或安装后需要重启 VSCode。

安装依赖

pnpm i -D @uni-helper/uni-ui-types
	

配置tsconfig.json,确保compilerOptions.types中含有@dcloudio/types和@uni-helper/uni-ui-types且include包含了对应的vue文件

 // tsconfig.json
{
  \"compilerOptions\": {
   \"types\": [\"@dcloudio/types\",
        \"miniprogram-api-typings\",
        \"@uni-helper/uni-app-types\",
        \"@uni-helper/uni-ui-types\"]
  },
}

状态管理

快速学会搭建微信小程序的基础架构

持久化

// 网页端API
localStorage.setItem()
localStorage.getItem()

// 兼容多端API
uni.setStorageSync()
uni.getStorageSync()

快速学会搭建微信小程序的基础架构

数据交互

快速学会搭建微信小程序的基础架构

请求工具

快速学会搭建微信小程序的基础架构

请求和上传文件拦截器

快速学会搭建微信小程序的基础架构

uni.addInterceptor(STRING, OBJECT)

添加拦截器

STRING 参数说明

需要拦截的api名称,如:uni.addInterceptor(\’request\’, OBJECT),将拦截uni.request()

注意:

  • 仅支持异步接口,如:uni.setStorage(OBJECT),暂不支持同步接口如uni.setStorageSync(KEY,DATA)
  • uniCloud请求云端接口时(callFunction、uploadFile等)也会使用uni.request发送请求,请确保拦截器内不错误的处理此类请求快速学会搭建微信小程序的基础架构
		
// 拦截 request 请求
uni.addInterceptor(\'request\', httpInterceptor)
// 拦截 uploadFile 文件上传
uni.addInterceptor(\'uploadFile\', httpInterceptor)
		
const httpInterceptor = {
 // 拦截前触发
invoke(options: UniApp.RequestOptions) {
 // 1. 非 http 开头需拼接地址
 if (!options.url.startsWith(\'http\')) {
 options.url = baseURL + options.url
 }
 // 2. 请求超时
 options.timeout = 10000
 // 3. 添加小程序端请求头标识
 options.header = {
 ...options.header,
 \'source-client\': \'miniapp\',
 }
 // 4. 添加 token 请求头标识
 const memberStore = useMemberStore()
 const token = memberStore.profile?.token
 if (token) {
  options.header.Authorization = token
 }
}
}

	

封装 Promise 请求函数

快速学会搭建微信小程序的基础架构

请求成功提取数据和设置类型

快速学会搭建微信小程序的基础架构

获取数据失败

? uni.request 的 success 回调函数只是表示服务器 响应成功 没处理响应状态码 ,业务中使用不方便

? axios 函数是只有 响应状态码是 2xx 才调用 resolve 函数,表示获取数据成功 ,业务中使用更准确

快速学会搭建微信小程序的基础架构快速学会搭建微信小程序的基础架构

来源:https://blog.csdn.net/weixin_73295475/article/details/132916145

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 快速学会搭建微信小程序的基础架构 https://www.zuozi.net/36498.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务