Okhttp.ets
- /**
- * 网络请求
- */
- import axios from '@ohos/axios'
- import httpConstants from '../net/HttpConstants'
- import errorCode from '../utils/errorCode'
- import toast from '../utils/ToastUtils'
- import router from '../utils/RouterUtils'
- import SPUtils from '../utils/SPUtils'
- import SpConstants from '../net/SpConstants'
- axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
- // 创建axios实例
- const service = axios.create({
- baseURL:httpConstants.url,
- timeout:10000
- })
- // request拦截器
- service.interceptors.request.use(async config => {
- // 是否需要设置 token
- const access_token = await SPUtils.get(SpConstants.accessToken,"")
- if (access_token != "") {
- config.headers['Authorization'] = 'Bearer ' + access_token // 让每个请求携带自定义token 请根据实际情况自行修改
- }
- return config
- }, error => {
- console.log(error)
- Promise.reject(error)
- })
- // 响应拦截器
- service.interceptors.response.use(res => {
- // 未设置状态码则默认成功状态
- const code = res.data.code || 200;
- // 获取错误信息
- const msg = errorCode[code] || res.data.msg || errorCode['default']
- if (code === 401) {
- toast.show("登录状态已过期,您可以继续留在该页面,或者重新登录")
- router.goNot('pages/Login')
- } else if (code === 500) {
- toast.show(msg)
- return Promise.reject(new Error(msg))
- } else if (code !== 200) {
- toast.show(msg)
- return Promise.reject('error')
- } else {
- return res
- }
- },
- error => {
- console.log('err' + error)
- let { message } = error;
- if (message == "Network Error") {
- message = "后端接口连接异常";
- }
- else if (message.includes("timeout")) {
- message = "系统接口请求超时";
- }
- else if (message.includes("Request failed with status code")) {
- message = "系统接口" + message.substr(message.length - 3) + "异常";
- }
- toast.show(message)
- return Promise.reject(error)
- }
- )
- export default service
复制代码 鸿蒙应用开发知识更新在gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md可前往学习更多。
API接口调用方法
LoginAPI.ets
- import okHttp from '../utils/Okhttp'
- // 登录方法-POST方法
- export function login(username, password, code, uuid) {
- const data = {
- username,
- password,
- code,
- uuid
- }
- return okHttp({
- url: '/login',
- method: 'post',
- data: data
- })
- }
复制代码- // 获取用户详细信息-GET方法
- export function getInfo() {
- return okHttp({
- url: '/getInfo',
- method: 'get'
- })
- }
复制代码 Login.ets页面
- import {login,getInfo} from '../api/LoginAPI'
- login(this.userName,this.userPwd,this.userCode,this.uuid).then(res=>{
- SPUtils.put(SpConstants.appUser,this.userName)
- SPUtils.put(SpConstants.appPwd,this.userPwd)
- SPUtils.put(SpConstants.accessToken,res.data.token)
- })
复制代码 最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些焦点技术点?为此鸿蒙的开发学习必须要体系性的举行。
而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与体系底层开发。你可以参考这份资料,少走很多弯路,节省没须要的麻烦。由两位前阿里高级研发工程师团结打造的《鸿蒙NEXT星河版OpenHarmony开发文档》内里内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点
假如你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。
高清完备版请点击→《鸿蒙NEXT星河版开发学习文档》
针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看具体资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的门路上更进一步。
《鸿蒙 (OpenHarmony)开发学习视频》
《鸿蒙生态应用开发V2.0白皮书》
《鸿蒙 (OpenHarmony)开发底子到实战手册》
获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》
OpenHarmony北向、南向开发环境搭建
《鸿蒙开发底子》
- ArkTS语言
- 安装DevEco Studio
- 运用你的第一个ArkTS应用
- ArkUI声明式UI开发
- .……
《鸿蒙开发进阶》
- Stage模型入门
- 网络管理
- 数据管理
- 电话服务
- 分布式应用开发
- 通知与窗口管理
- 多媒体技术
- 安全技能
- 任务管理
- WebGL
- 国际化开发
- 应用测试
- DFX面向将来筹划
- 鸿蒙体系移植和裁剪定制
- ……
《鸿蒙开发实战》
- ArkTS实践
- UIAbility应用
- 网络案例
- ……
获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》
总结
鸿蒙—作为国家主力推送的国产操作体系。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
而且鸿蒙是完全具备无与伦比的机会和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,将来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |