Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

基于vue的微信小程序开发

  • July 30, 2020
  • Brandon

Looking for a Shorter Overview?

AI Summary

使用 uni-app 远程预设快速创建 Vue 微信小程序,并通过开发者工具进行调试、IDE 负责代码编辑。文中还说明了 uni-ui、底部导航配置,以及封装带加载提示的网络请求模块的方法。

Key Moments

AI-generated
1

使用 uni-app 预设创建项目

通过 vue create -p dcloudio/uni-preset-vue project 创建项目,并用 npm run dev:mp-weixin 启动微信小程序构建。
2

在开发者工具中调试

将构建后的项目导入微信开发者工具进行运行调试,同时可在 Idea 中编辑代码。
3

配置底部导航栏

在 pages.json 的 tabBar 中设置页面路径、图标、选中颜色与底部导航栏样式。
4

封装带加载提示的请求模块

在 utils/request.js 中封装 wx.request,并通过 showLoading 与 hideLoading 管理请求期间的加载提示,再挂载到 Vue 原型。
Total
0
Shares
0
0
0

一.脚手架搭建项目
1.创建项目(使用github上的uni-app远程预设选项)

vue create -p dcloudio/uni-preset-vue project

2.启动项目

npm run dev:mp-weixin

3.微信小程序开发者工具导入项目

4.可使用如下开发方式
微信开发者工具仅用于调试程序运行情况,将项目导入Idea,使用Idea对程序代码进行编辑即可。

5.导入uni-ui组件库

npm install @dcloudio/uni-ui

具体使用方式见官方文档: https://www.npmjs.com/package/@dcloudio/uni-ui

注:使用uni-ui需要安装sass依赖,安装方式:

npm install sass-loader node-sass

二.导航栏设置
导航栏设置位置位于pages.json文件内,以下为导航栏设置样例,设置完毕后将自动生成位于底部的导航栏

"tabBar":{
	"backgroundColor":"#fff",
	"position":"bottom",
	"borderStyle":"black",
	"selectedColor":"#fff",
	"list":[
		{
			"text":"temp",
			"pagePath":"pages/temp/temp",
			"iconPath":"./static/icon/_home.png",
			"selectedIconPath":"./static/icon/home.png"
		},
		{
			"text":"index",
			"pagePath":"pages/index/index"
		}
	]
}

三.使用uni-api发起网络请求
使用uni.request发起网络请求与使用axios进行网络请求语法完全一致

onLoad(){
            uni.request({
                url:"http://localhost/index"
            }).then(res=>{
                console.log(res);
            })
        }

扩展:由于uni-api的网络请求与wx自带的网络请求无法方便地显示正在加载图像,因此可自行封装网络请求模块,封装过程如下:
1.新建utils文件夹,并在其下建立request.js文件,在文件内添加如下代码

export default (params)=>{
    //加载中
    uni.showLoading({
        title:"加载中"
    })

    return new Promise(((resolve, reject) => {
        wx.request({
            ...params,
            success(res){
                resolve(res.data);
            },
            fail(err){
                reject(err);
            },
            complete(){
                uni.hideLoading();
            }
        })
    }))
}

2.在main.js中挂载request.js中的request

import request from "./utils/request";
Vue.prototype.request=request;

3.在.vue文件内发起网络请求

this.request({
                url:"http://localhost/index"
            }).then(res=>{
                console.log(res);
            })

结尾:音乐推荐

360°星のオーケストラ

Related Posts

AI-generated

Springboot常用依赖/工具包

从 WebJars 引入 Bootstrap、jQuery,到配置 Thymeleaf、热部署、WebSocket 与 Shiro,这份清单集中给出 SpringBoot 项目常用依赖及关键配置要点。
53.3% match October 30, 2020

网址收藏夹

从软件开发文档到协作绘图工具,再到编译原理教程和壁纸资源,这份收藏夹按用途归类,方便快速打开常用网站。
49.8% match July 16, 2020

Questions Answered

AI-generated

如何用 uni-app 创建并启动 Vue 微信小程序?

使用远程预设创建项目,并执行微信小程序编译命令。

uni-ui 组件库需要安装哪些依赖?

安装 uni-ui,以及支持样式编译的 sass 相关依赖。

如何为小程序配置底部导航栏?

在 pages.json 中定义 tabBar 页面、文字和图标。

怎样让网络请求自动显示加载提示?

封装 wx.request,在请求开始和结束时控制加载状态。

Next Up

常用依赖速配
常用网址清单
实时消息推送
开发工具速查
Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

Memory Network

  • July 27, 2020
  • Brandon
View Post
Next Article
  • Code

Java IO流

  • July 31, 2020
  • Brandon
View Post
You May Also Like
View Post
  • Code

Letta部署记录

  • Brandon
  • December 26, 2025
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.

Springboot常用依赖/工具包

网址收藏夹

SpringBoot+WebSocket

常用工具指令

Private: Swift Widget Tutorial

cmake应用

UP NEXT

Springboot常用依赖/工具包

53.3% match October 30, 2020 0