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

这篇具有很好参考价值的文章主要介绍了快速学会搭建微信小程序的基础架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

目录

基础架构 

构建界面 

引入 uni-ui 组件库  

组件自动引入

配置TS类型

状态管理

持久化 

数据交互

请求工具 

请求和上传文件拦截器

封装 Promise 请求函数

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

获取数据失败 


基础架构 

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

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

构建界面 

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

引入 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"]
     },
}

状态管理

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

持久化 

// 网页端API
localStorage.setItem()
localStorage.getItem()
// 兼容多端API
uni.setStorageSync()
uni.getStorageSync()

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

数据交互

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

请求工具 

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

请求和上传文件拦截器

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

uni.addInterceptor(STRING, OBJECT)

添加拦截器

STRING 参数说明

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

注意:

  • 仅支持异步接口,如:uni.setStorage(OBJECT),暂不支持同步接口如uni.setStorageSync(KEY,DATA)
  • uniCloud请求云端接口时(callFunction、uploadFile等)也会使用uni.request发送请求,请确保拦截器内不错误的处理此类请求快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code
// 拦截 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-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

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

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code

获取数据失败 
uni.request 的 success 回调函数只是表示服务器 响应成功 没处理响应状态码 ,业务中使用不方便
axios 函数是只有 响应状态码是 2xx 才调用 resolve 函数,表示获取数据成功 ,业务中使用更准确

 

快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code 快速学会搭建微信小程序的基础架构,# uni-app入门,前端,前端框架,开发语言,微信小程序,visual studio code文章来源地址https://www.toymoban.com/news/detail-713185.html

到了这里,关于快速学会搭建微信小程序的基础架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为云零代码新手教学-体验通过Astro Zero快速搭建微信小程序

    您将学会如何基于Astro零代码能力,DIY开发,完成问卷、投票、信息收集、流程处理等工作,还能够在线筛选、分析数据。实现一站式快速开发个性化应用,体验轻松拖拽开发的乐趣。 环境准备 注册华为云账号、实名认证 如果您已拥有华为账号且已通过实名认证,可直接体

    2024年02月12日
    浏览(43)
  • 快速搭建美团外卖(第三方)微信小程序(附精选源码32套,涵盖商城团购等)

    ​ 1、数据请求: [flyio.js]同时支持浏览器、小程序、Node、Weex的基于Promise的跨平台http请求库。可以让您在多个端上尽可能大限度的实现代码复用 2、css预编译器: [stylus]-基于Node.js的CSS的预处理框架 3、数据来源:[EasyMock]-为测试提供模拟数据 4、整体框架: mpvue 5、地图:腾讯地图

    2024年02月05日
    浏览(59)
  • 快速使用uni-app搭建小程序项目

    HBuilder是uni-app官方团队专门定制的编辑器,它对Vue做了大量优化投入,且支持uni-app官方库Api的智能提示和推断,同时,我们也可以在通过编辑器快速的创建各种场景下的项目模板,总之HBuilder是用uni-app进行应用开发的首选编辑器,可以访问其官网进行下载安装,点击如下链接

    2024年02月15日
    浏览(131)
  • 三分钟学会微信小程序地图定位

    地理定位-wx.getLocation 掌握小程序中的定位api:getLocation和chooseLocation 分析: 用户进入这个页面时,就要获取当前位置。这个功能有现成的api。 getLocation 获取用户所在位置的经纬度。在小程序中调用这个接口时必须先在 app.json 中申请调用权限(开发环境可以省略)。 app.json   

    2024年02月07日
    浏览(39)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二) 在开始这个专栏,我们需要找一个小程序为参考,参考和仿照其界面,聊天交互模式。 这里参考小程序- 小柠AI智能聊天 ,可自行先体验。 该小程序主要提供了以下几点 功能向需求 : 每天免费

    2024年02月14日
    浏览(43)
  • 微信小程序uni-app

    小程序 是一种不需要下载、安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也实现了用完即走的理念,用户不用安装太多应用,应用随处可用,但又无须安装卸载。 微信开发文档 1、工作原理 网页开发,渲染线程和脚本是互斥的

    2024年02月10日
    浏览(123)
  • 如何快速搭建springboot+前后端分离(vue),多商户客户端实现微信小程序+ios+app使用uniapp(一处编写,处处编译)

    kxmalls外卖生鲜多商户,针对中小商户、企业和个人学习者开发。使用Java编码,采用SpringBoot、Mybatis-Plus等易用框架,适合个人学习研究。同时支持单机部署、集群部署,用户与店铺范围动态定位,中小商户企业可根据业务动态扩容。kxmalls使用uniapp前端框架,可同时编译到 微

    2024年01月25日
    浏览(74)
  • 微信小程序授权(uni-app)

    概述 为了避免重复开发,自己封装了一个通用用户授权回调方法,只需要传入需要授权的scope,权限中文描述、回调函数,就可以实现一整套小程序是否授权、打开授权设置,调用后续操作函数的工作 功能 可以根据自己的实际应用进行微调 目前使用的uni-app版本,可以根据自

    2024年02月16日
    浏览(86)
  • 五分钟学会在微信小程序中使用 vantUI 组件库

    我们在开发微信小程序时,设计和实现好用的用户界面无疑是至关重要的一步。但是微信小程序官方自带的 UI 组件库无法满足很多使用场景,这个时候就需要我们使用一些第三方的 UI 组件库。而 vant Weapp 作为一款优秀的前端 UI 组件库,可以帮助我们快速地构建漂亮而且易用

    2023年04月24日
    浏览(73)
  • 前端Uni-app开发微信小程序|微信小程序手机商城

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月12日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包