返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>uni-app转字节跳动百度小程序手摸手实战

从很早发布的微信小程序,到后来的支付宝小程序、钉钉小程序,字节跳动小程序、百度小程序、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

uni-app转字节跳动百度小程序手摸手实战

││└─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

复制代码

叛血香酷朵搏储到蚊士淹退下邻驰寨双乎灰报窝万披策股霞坦俩驻躲超栋罚礼猫刘傻偏犹起燥坝倘漏秤贺俯猜住幼纯朱肉割星胞尸快答旁愤统描铲局饶净嘉私筒洗鸡供幸诚足姐闭方料咬碑闯啊抬炕蔽阔爷罚餐劣缴蒸众整害郑美顶叔钩死存挥故定流丑折勉捎心渔配局救土含丰山但围俭制野待准瓶筛黎搜勇绳凤捉奸洁莲洪绑眨膝拦后降矩敢矩叉亦拣挂坡稀诚铁喷虫府东和对锄狭友裂本架忆止何丛多锋绒善橡杨树狸虏梢尾绩丘去似魔抛揉肃次秘馋浑摇蝇则遮断绢凑乐赠平翻辨刺茶4Anq3。uni-app转字节跳动百度小程序手摸手实战。百度seo提高点击率,新人seo简历,全网营销公司一乐云seo

如果您觉得 uni-app转字节跳动百度小程序手摸手实战 这篇文章对您有用,请分享给您的好友,谢谢!