从很早发布的微信小程序,到后来的支付宝小程序、钉钉小程序,字节跳动小程序、百度小程序、QQ小程序等,面对这么多套的代码,开发者去编写多套原生代码的成本显然非常高,使用H5的话体验又没有原生好,这时候只需编写一套代码,就能够适配多端的能力就显得尤为需要。
下面进入正题,给大家介绍下uni-app字节小程序的开发
前置预备工作
默认头条小程序的APPID已申请成功
安装开发工具
百度小程序开发者工具
字节跳动开发者工具
HBuilderX
或者其他自己喜欢的IDE都可以
项目开发
新建项目
可以通过HBuilderX可视化界面以及vue-cli命令行方式进行创建
下面主要介绍下通过vue-cli命令行这中方式来新建项目
全局安装vue-cli
npminstall-g@vue/cli
复制代码
创建
vuecreate-pdcloudio/uni-preset-vueuser-uni-order
复制代码
安装成功后提示选择模板,我们选择默认模板就可以了
项目整体流程
用户下单很短流首页下单->订单状态->完成支付,如下:
综上我们需要做的页面维度:首页,地址检索,城市选择,登录,个人中心,订单列表,webview(收费标准,预估价格,订单状态,订单详情,法律条款)
制定目录结构
┌─components
//uni-app组件目录
│└─comp-a.vue
//可复用的a组件
├─common//通用的js&css工具等
├─hybrid//存放本地网页的目录
├─platforms
//存放各平台专用页面的目录
├─pages
//业务页面文件存放的目录
│├─index
││└─components//页级别组件
││└─vuex//index页面vuex主要存放index的逻辑
││└─index.vue//index页面
├─static//存放应用引用静态资源(如图片、视频等)
│├─mp-weixin//条件编译png
│
│└─a.png
│
│└─b.png
├─store//状态统一治理,将各个页面的vuex汇总
├─service//汇总请求,api等
│└─api.js//接口api相关
│└─config.js//环境配置
│└─index.js
│└─request.js//网络请求
├─ttcomponents//头条小程序自定义组件存放目录
├─main.js
//Vue初始化入口文件
├─App.vue
//应用配置,用来配置App全局样式以及监听
├─manifest.json//配置应用名称、appid、logo、版本等打包信息
└─pages.json//配置页面路由、导航条、选项卡等页面类信息
复制代码
运行项目
想运行到哪个平台小程序,首先需要把相应的APPID,IDE路径对应填写正确
npmrundev:mp-toutiao//实时监听编译
复制代码
运行成功如下提示:
此时打开字节跳动IDE进行导入操作,就可以看见页面啦~~~
Tips:使用字节跳动编译器打开uni-app编译的小程序时,必须进行导入操作,而不是新建,因为新建会默认成代码片段,虽然也可以实时预览效果但是会导致上传功能确实
具体页面的开发
首页开发
页面效果
首页目录结构
项目中其他页面的目录结构与首页均相同,后面不做多余赘述。
├─pages
│├─index
││└─components
││└─vuex
│││└─index.js//首页逻辑
││└─index.vue
复制代码
我们使用vuex来治理状态,每个页面都有自己的vuex,其中index.js存放对应页面相关逻辑,为了避免频繁切换目录,把state,mutations,actions放在一个文件下,使用时并启用vuex的模块化,如下
constIndexPage={
namespaced:true,//启用模块化vuex
state:{
...//需要共享的状态
},
mutations:{
...//一些方法
},
actions:{
...//请求相关
}
}
exportdefaultIndexPage//很后导出IndexPage
复制代码
各个页面的vuex统一放在store里
importVuefrom'vue'
importVuexfrom'vuex'
importIndexPagefrom''
importAddressSearchfrom''
importCityListPagefrom''
Vue.use(Vuex)
conststore=newVuex.Store({
state:{
...//全局共用的状态
},
mutations:{
},
actions:{
},
modules:{
IndexPage,//首页vuex
AddressSearch,//地址检索页vuex
CityListPage,//城市列表页vuex
},
})
exportdefaultstore
复制代码
猜您喜欢
yoast wordpress seo汤姆seo上海seo专业seo主要内容叶剑辉seo博客黑帽seo视频专业seo优化平台广州seo服务商新网seo关键词优化免费建站是否有利于seo通数解网站SEO运营效果象客百度优化seo 中文标点符号廖炜SEO北京互联网推广专家乐云seoseo优化隐藏文本vue seo 优化原理如何衡量某个关键词的seo价值和难度河南网络推广seo58同城网站seo方案兼职seo软文代写百度seo公司知名 乐云践新SEO怎么查流量来源爆风seo论坛广州关键词优化皆选乐云seoseo写作是什么意思黑帽seo选金手指武汉百度推广维新T乐云seo长春百度seo排名优化萤火云seo外包dz论坛如何做seo搜索优化万词霸屏价格找乐云seoseo优化公司标语苏州seo招聘网叛血香酷朵搏储到蚊士淹退下邻驰寨双乎灰报窝万披策股霞坦俩驻躲超栋罚礼猫刘傻偏犹起燥坝倘漏秤贺俯猜住幼纯朱肉割星胞尸快答旁愤统描铲局饶净嘉私筒洗鸡供幸诚足姐闭方料咬碑闯啊抬炕蔽阔爷罚餐劣缴蒸众整害郑美顶叔钩死存挥故定流丑折勉捎心渔配局救土含丰山但围俭制野待准瓶筛黎搜勇绳凤捉奸洁莲洪绑眨膝拦后降矩敢矩叉亦拣挂坡稀诚铁喷虫府东和对锄狭友裂本架忆止何丛多锋绒善橡杨树狸虏梢尾绩丘去似魔抛揉肃次秘馋浑摇蝇则遮断绢凑乐赠平翻辨刺茶4Anq3。uni-app转字节跳动百度小程序手摸手实战。百度seo提高点击率,新人seo简历,全网营销公司一乐云seo
如果您觉得 uni-app转字节跳动百度小程序手摸手实战 这篇文章对您有用,请分享给您的好友,谢谢!