• uni-app学习(1)


    学习地址视频去哪了呢?_哔哩哔哩_bilibili

    一、前言

    uni-app介绍

    uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到IOS、Android、H5、以及各种小程序(微信、支付宝、百度、头条、QQ、钉钉)等多个平台

    二、环境搭建

    (1)安装HbuilderX

      (2) 安装微信开发者工具

    三、为什么使用uniapp

    1、同一套代码编译多端

    2、接近原生、效果更好

    3、开发效率高

    4、开发(人力、维护、时间)成本低

    5、学习成本低

    6、支持npm与自定义组件

    7、社区活跃、版本迭代快

    实践-调用接口

    1. methods: {
    2. //获取轮播图的方法
    3. getSwipers () {
    4. uni.request({
    5. url:'http://localhost:8082/api/getlunbo',
    6. data:{},
    7. success(res) {
    8. console.info(res)
    9. if (res.data.status === 0) {
    10. this.swipers = res.data.message
    11. } esle {
    12. this.swipers = []
    13. uni.showToast({
    14. title:'获取数据失败'
    15. })
    16. }
    17. }
    18. })
    19. }
    20. }

    实践-封装接口调用

    创建utils/api.js文件

    1. const BASE_URL = 'http://localhost:8082'
    2. export const myRequest = (options) => {
    3. return new Promise((resolve,reject) = {
    4. uni.request({
    5. url:BASE_URL + options.url,
    6. method: options.method || 'GET',
    7. data: options.data || {},
    8. success: (res) => {
    9. if (res.data.status !== 0) {
    10. return uni.showToast({
    11. title: '获取数据失败'
    12. })
    13. }
    14. resolve(res)
    15. }
    16. }),
    17. fail: (err) => {
    18. uni.showToast({
    19. title: '请求接口失败'
    20. })
    21. reject(err)
    22. }
    23. })
    24. }

    在main.js中进行注册

    1. import Vue from 'vue'
    2. import App from './App'
    3. import { myRequest } from './util/api.js'
    4. Vue.config.productionTip = false
    5. Vue.property.$myRequest = myRequest
    6. App.mpType = 'app'
    7. const app = new Vue({
    8. ...App
    9. })
    10. app.$mount()

    进行调用

    1. const res = await this.$myRequest({
    2. url: '/api/getlunbo'
    3. })
    4. console.info(res)

    使用中的小细节

    1、获得用户授权

    判断用户是否给过授权

    通过页面方法拿到授权

    手动点击按钮获得用户授权

     uniapp登录状态的管理

     2、获得某个标签的位置并跳转到该标签

    3、使用mixin抽离公共方法

    页面引入方法

    5、上传图片预览图片

    6、使用promiseALl方法上传图片数组,确保所有图片上传完毕

    7、h5跨域拦截服务配置

     

    8、动态配置baseURL请求地址

  • 相关阅读:
    6. 项目管理之进度管理
    您的系统存在未授权的Bluetooth适配器,拔除或禁用该设备(蓝牙问题)
    JAVA设计模式-代理模式
    WordPress主题开发( 十一)之—— 条件标签函数(下)
    分布式链路追踪系统zipkin【杭州多测师_王sir】
    Qt Designer基础控件介绍
    CompletableFuture相关用法
    Git merge的版本冲突实验
    Chapter4:Traing Model
    awk 统计日志中的ip和userId--分析用户恶意刷接口行为
  • 原文地址:https://blog.csdn.net/Study_Live_Sun/article/details/114788003