uni-app开发小程序(项目搭建)

一、申请小程序账号

  1. 在微信公众平台,注册小程序账号

二、安装开发工具

  1. 在微信官方文档,下载微信开发者工具

三、创建、运行项目

通过vue-cli命令行

  1. 创建
vue create -p dcloudio/uni-preset-vue my-project
  1. 编译
#开发时
npm run dev:mp-weixin

#生产时
npm run build:mp-weixin
  1. 运行
    打开微信开发者工具,导入 dist\dev\mp-weixin 运行。(或导入 dist\build\mp-weixin 运行)

通过HBuilderX

  1. 通过HBuilderX可视化界面,新建项目、运行到开发者工具、发行小程序

四、配置tabBar

  1. 在 pages 文件夹中定义页面
  2. 在 pages.json 文件, tabBar 节点配置
    示例:
// pages.json
"tabBar": {
	"list": [
		{
			"pagePath": "pages/home/home",
			"iconPath": "static/icons-首页.png",
			"selectedIconPath": "static/icons-首页-(1).png",
			"text": "首页"
		},
		{
			"pagePath": "pages/classify/classify",
			"iconPath": "static/icons-分类.png",
			"selectedIconPath": "static/icons-分类-(1).png",
			"text": "分类"
		}
	]
}

五、配置分包

  1. 自定义分包(如:subPackageA)(和 pages 文件夹同级目录)
  2. 在 pages.json 文件,subPackages 节点,配置分包
    示例:
// pages.json
"subPackages": [
	{
		"root": "subPackageA",
		"pages": [
			{
				"path": "list/list",
				"style": {
					"navigationBarTitleText": "列表"
				}
			}
		]
	}
]

六、发起网络请求

  1. 使用uni-app的API uni.request() 发起网络请求。
    示例:
// 自定义request.js
//1.设置baseURL
const baseURL = 'https://www.example.com/' //仅为示例,并非真实接口地址
 
//2.获取token,设置请求头
const token = ''
if(token){
  token.Authorization = token
}
 
//3.发起网络请求
const request = ({url, method, data,  header}) => {
  return new Promise((resolve, reject) => {
    uni.request({
      url: `${baseURL}${url}`,
      method,
      data,
      header,
      success: (res) => {
        resolve(res.data)
      },
      fail: (err) => {
        reject(err)
      }
    })
  })
}
 
//4.挂载网络请求的方法到全局uni对象
uni.$request = request
// main.js
import '@/utils/request'
// 组件中
methods: {
	async getDataFn(){
		const res = await uni.$request({
			url: 'home/example', //示例url
			method: 'GET',
			data: {
				text: 'uni.request'
			}
		})
		console.log('后台返回数据', res)
	}
}

七、使用组件

自定义组件

  1. 在项目根目录的 components 目录下,组件符合 components/组件名称/组件名称.vue,就可以直接在页面中使用组件(不用引入、注册)

uni-app的组件

基础组件

直接使用(不用导入)

扩展组件(uni-ui)

将组件导入项目中才可以使用。导入组件:

导入方法一:npm安装
  • 步骤
npm i sass -D
npm i sass-loader -D
npm i @dcloudio/uni-ui
// pages.json中,配置easycom
"easycom": {
	"autoscan": true,
	"custom": {
		// uni-ui 规则如下配置
		"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
	}
}
//在根目录创建 vue.config.js 文件,并配置:
module.exports = {
   transpileDependencies: ['@dcloudio/uni-ui']
}
导入方法二:通过uni-modules导入全部组件

在DCloud插件市场,下载 uni-ui 并导入HBuilderX

八、使用vuex

state、getter、mutation、action

  • 步骤
  1. 配置:
    在项目根目录下,新建 store 目录,在此目录下新建 index.js 文件。在 index.js 文件配置如下:
// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: { },
  mutations: { },
  actions: { },
  getters: { }
})
export default store

在 main.js 中导入

// main.js
import Vue from 'vue'
import App from './App'
import store from './store'

Vue.prototype.$store = store

const app = new Vue({
  store,
  ...App
})
app.$mount()

module

  • 步骤
  1. 配置:
    在 store 目录下新建 modules 文件夹,并在下面新建 xxx.js 文件等用来存放 vuex 的模块;
    在 main.js 中导入;
// main.js
import Vue from 'vue'
import App from './App'
import store from './store'

Vue.prototype.$store = store

const app = new Vue({
  store,
  ...App
})
app.$mount()

在 store 目录下新建 index.js 文件,作为模块入口,引入各子模块

// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'

import moduleA from './modules/moduleA'

Vue.use(Vuex)

const store = new Vuex.Store({
	modules: { moduleA },
	getters: { 
		count: state => state.moduleA.count
	}
})
export default store

子模块页面内容:

// store/modules/moduleA.js
export default {
  namespaced: true, // 命名空间
  
  state:{
	count: 10
  },
  mutations: {
	add(state, payload){
		state.count += payload
	},
	addCountMutation(){
		this.commit('moduleA/add', 1)
	}
  },
  actions: {
	addCountAction(context, payload){
		context.commit('add', payload)
	}
  },
  getters: {}
}

九、发布小程序

  1. 编译代码,将代码运行到微信开发者工具

(1)方式一:通过vue-cli命令行

npm run build:mp-weixin

打开微信开发者工具,导入 dist/build/mp-weixin 运行

(2)方式二:通过HBuilderX
【发行】->【小程序-微信】,编译成功后,自动开启微信开发者工具

  1. 在微信开发者工具,预览、上传代码

  2. 在微信公众平台(小程序管理后台),提交审核、发布

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uni-app是一个开源的跨平台应用开发框架,可以同时开发出运行在多个平台的小程序、H5、App等应用。而开源小程序商城是基于Uni-app开发的一个小程序商城应用。 Uni-app开源小程序商城具有以下特点和优势: 1. 跨平台开发:使用Uni-app开发小程序商城可以同时兼容在微信小程序、支付宝小程序、百度小程序、字节跳动小程序等多个平台上运行,节省开发者的开发时间和精力。 2. 统一的开发框架和代码:Uni-app使用Vue.js作为开发框架,开发者只需编写一套代码,即可将应用发布到多个平台上。这种统一的开发方式不仅简化了开发流程,还可以提高开发效率。 3. 丰富的组件库:Uni-app提供了丰富的基础组件和扩展组件,开发者可以通过组合这些组件来快速构建功能丰富的小程序商城。同时,Uni-app还支持自定义组件的开发,满足开发者个性化的需求。 4. 多端UI适配:Uni-app提供了自动适配不同终端的能力,可以根据设备的不同特性和屏幕尺寸,自动调整页面布局和样式,保证应用在不同平台上的一致性和良好的用户体验。 5. 强大的开发工具和生态系统:Uni-app拥有本地开发工具(如HBuilderX)和云端开发工具(如UniCloud)。同时,Uni-app还有庞大的开发者社区和丰富的插件市场,可以满足开发者各种功能和需求的扩展。 总的来说,Uni-app开源小程序商城是一个功能强大、开发便捷、跨平台的小程序商城应用,为开发者提供了丰富的组件和工具,能够快速搭建高质量的小程序商城。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值