位置: IT常识 - 正文

uniapp 高频面试题合集(uniapp面试题必问的坑)

编辑:rootadmin
uniapp 高频面试题合集

目录

谈谈你对uni-app的理解

推荐整理分享uniapp 高频面试题合集(uniapp面试题必问的坑),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp面试题必问,uniapp高频面试题,uniapp前端面试题,uniapp常见面试题,uniapp常见面试题,uniapp面试题及答案2020,uniapp面试题必问的坑,uniapp常见面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

uni中如何为不同的平台设置不同的代码

条件注释的作用和使用方法

        条件注释定义

        条件注释的语法

uniapp中封装接口请求相较于微信小程序有什么要注意的

uniapp中为什么会出现跨域问题,如何解决


谈谈你对uni-app的理解

详情请点击此处

uni中如何为不同的平台设置不同的代码

使用条件注释

        条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。

条件注释的作用和使用方法uniapp 高频面试题合集(uniapp面试题必问的坑)

uni-app 已将常用的组件、JS API 封装到框架中,开发者按照 uni-app 规范开发即可保证多平台兼容,大部分业务均可直接满足。

但每个平台有自己的一些特性,因此会存在一些无法跨平台的情况。

大量写 if else,会造成代码执行性能低下和管理混乱。编译到不同的工程后二次修改,会让后续升级变的很麻烦。

在 C 语言中,通过 #ifdef、#ifndef 的方式,为 windows、mac 等不同 os 编译不同的代码。 uni-app 参考这个思路,为 uni-app 提供了条件编译手段,在一个工程里优雅的完成了平台个性化实现。

条件注释定义

条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。

条件注释的语法

写法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。

#ifdef:if defined 仅在某平台存在#ifndef:if not defined 除了某平台均存在%PLATFORM%:平台名称uniapp中封装接口请求相较于微信小程序有什么要注意的

        如果uniapp要在web端进行适配,要注意请求跨域问题---需要配置代理

uniapp中为什么会出现跨域问题,如何解决

原因

        uniapp在web端进行适配时,会产生跨域问题

解决

        配置代理

封装统一的http请求

       针对于uni.request我们可以沿用之前我们在小程序中的封装思路,封装http请求

封装的目的

发送请求的时候调用更简洁添加一些通用的配置(超时时间,请求头)。 调用者没有传入配置的时候用默认的,调用者传入了相同,优先使用调用者改成使用promise解决异步问题统一维护域名添加请求拦截器,在所有请求之前加一些通用的操作代码响应之前,进行一些通用的操作 

封装代码 

const proxy = {    "/api":{             target:"http://59.111.104.104:8086",             pathRewrite:'^/api'    }}//http://59.111.104.104:8086/course/// 作用: 根据当前的url和代理得到完整url// 输入: 当前的url// 输出: 完整的urlfunction getUrl(url){    for(let key in proxy){             if(url.startsWith(key)){                       // 匹配到了代理                       if(proxy[key].pathRewrite){                                // 需要进行前缀重写                                url = url.replace(new RegExp(proxy[key].pathRewrite),"")                       }                       url = proxy[key].target + url                       break;             }    }    ///返回处理后的url    return url;}function getHeader(header={}){    return {                       "Content-Type":"application/x-www-form-urlencoded",                       // #ifndef H5                       "Cookie":uni.getStorageSync("cookie"),                       // #endif                       ...header             }}function request(options){    return new Promise((reslove,reject)=>{             if(!options.header) options.header = {}             const header = getHeader(options.header);                         // 请求之前进行一些操作             // 加载代理             // #ifndef H5             options.url = getUrl(options.url)             // #endif             console.log(options.url)             uni.request({                       // 设置超时时间10s                       timeout:10000,                       ...options,                       header,                       success(res) {                                // 响应之前进行一些操作                                reslove(res)                       },                       fail(err) {                                reject(err)                       }             })    })}export function get(url,options){    return request({             url,             ...options,             method:"GET"    })}export function post(url,data,options){    return request({             url,             data,             ...options,             method:"POST"    })}//配置代理//vue.config.jsmodule.exports = {    devServer: {             proxy: {                       "/api": {                                "target": "https://wk.myhope365.com",                                "pathRewrite": {                                          "^/api": ""                                }                       }             }    }}
本文链接地址:https://www.jiuchutong.com/zhishi/297316.html 转载请保留说明!

上一篇:CLIP(Contrastive Language-Image Pre-Training)简介

下一篇:如何成功安装webpack(如何成功安装暗区突围)

  • 192.168.11路由器设置(192.168.11路由器管理系统)

    192.168.11路由器设置(192.168.11路由器管理系统)

  • tr100粗糙度仪(tr100卡西欧)(tr200粗糙度仪参数设定)

    tr100粗糙度仪(tr100卡西欧)(tr200粗糙度仪参数设定)

  • 微信状态闭关能收到信息吗(微信状态在闭关什么意思)

    微信状态闭关能收到信息吗(微信状态在闭关什么意思)

  • 不激活win10后果是什么(win10不激活系统会变慢吗)

    不激活win10后果是什么(win10不激活系统会变慢吗)

  • 设备上未指定任何apn是什么意思(设备上未指定任何apa是怎么回事)

    设备上未指定任何apn是什么意思(设备上未指定任何apa是怎么回事)

  • 全民k歌卸载后重新安装以前的歌还能有吗(全民K歌卸载后草稿箱里的歌不在了)

    全民k歌卸载后重新安装以前的歌还能有吗(全民K歌卸载后草稿箱里的歌不在了)

  • 内存超频有什么用(英特尔傲腾内存有什么用)

    内存超频有什么用(英特尔傲腾内存有什么用)

  • b站静音状态怎么取消(b站的静音设置在哪)

    b站静音状态怎么取消(b站的静音设置在哪)

  • 路由器自动清理开启吗(路由器自动清理会断网吗)

    路由器自动清理开启吗(路由器自动清理会断网吗)

  • 荣耀30s什么时候开售(荣耀30s什么时候可以升级Magic UI 4.0)

    荣耀30s什么时候开售(荣耀30s什么时候可以升级Magic UI 4.0)

  • 大数据能查到个人什么信息(大数据能查到个人行踪吗)

    大数据能查到个人什么信息(大数据能查到个人行踪吗)

  • 0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

    0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

  • 手机流量显示hd是什么意思(手机流量显示h+怎么变成4G)

    手机流量显示hd是什么意思(手机流量显示h+怎么变成4G)

  • 红米k305g上市时间(红米k30 5g上市)

    红米k305g上市时间(红米k30 5g上市)

  • v1901a什么型号(v1901a什么型号处理器)

    v1901a什么型号(v1901a什么型号处理器)

  • sd卡就是内存卡吗(sd卡是内部存储器吗)

    sd卡就是内存卡吗(sd卡是内部存储器吗)

  • 腾讯大王卡激活时查不到订单(腾讯大王卡激活了怎么注销)

    腾讯大王卡激活时查不到订单(腾讯大王卡激活了怎么注销)

  • 苹果11pro多少寸(苹果11pro多少寸厘米)

    苹果11pro多少寸(苹果11pro多少寸厘米)

  • kdump是什么(kdm是什么意思)

    kdump是什么(kdm是什么意思)

  • plctl00是什么型号(plc-al00什么型号)

    plctl00是什么型号(plc-al00什么型号)

  • 拼多多金猪储蓄罐怎么取消(拼多多的金猪里的金币有没有可能是负的)

    拼多多金猪储蓄罐怎么取消(拼多多的金猪里的金币有没有可能是负的)

  • 如何赚取虎扑声望(虎扑教程)

    如何赚取虎扑声望(虎扑教程)

  • mate20反向充电怎么用(华为mete20反向充电)

    mate20反向充电怎么用(华为mete20反向充电)

  • 投影仪怎么调(投影仪怎么调整倾斜角度)

    投影仪怎么调(投影仪怎么调整倾斜角度)

  • 一般纳税人缴纳增值税会计科目
  • 网银转账与支票的区别
  • 产业增加值就是增长率吗
  • 合并报表存货增值如何做账
  • 企业会计准则季报报送哪几个报表
  • 水费抵扣进项税税率是多少
  • 预缴增值税如何计提
  • 商贸公司运输发票怎么开
  • 可转换公司债券属于哪一类金融资产
  • 材料成本差异结转借贷方向
  • 存货盘盈属于什么活动
  • 管家婆进销存软件免费版
  • 以前没有计提增值税吗
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 个人开具工程款发票所得税怎么算
  • 增值税抵扣凭证管理
  • 有线电视基本收视维护费免征增值税
  • 财产清查账务处理步骤
  • 增值税小规模纳税人优惠政策
  • 企业生产销售白酒取得的下列款项中,应并入
  • 审计报告与汇缴报告
  • 对整个产品的零件退回的财务会计处理?
  • 1697511073
  • 政府返还的资金如何处理
  • 当月交当月社保费会计分录
  • php+mysql项目实战教程
  • 局域网游戏电脑
  • 如果退货卖家拒绝会把货退回来么
  • 受托加工要交消费税吗
  • 4个生活小常识简短
  • Vue3通透教程【十四】TS复杂类型详解(一)
  • 营业外支出准则
  • php获取浏览器ua
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • head -1命令
  • 已经结账的账目怎么冲红
  • 固定资产如何分类?
  • 每个月工资扣的税为什么不一样
  • 微信收款计入哪个科目
  • MySQL数据库有什么特点
  • 建筑业 成本
  • 企业从银行借款会导致其营运资本
  • 支付土地补偿款计入什么科目
  • 购销合同没注明合同有效期
  • 税控盘 减免
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 用盈余公积弥补亏损的会计分录是
  • 固定资产折旧的会计科目
  • 购置办公大楼,会计处理
  • 扶贫差旅费
  • 未分配利润的
  • 公司车子折旧相差多少
  • 审核通过的红字信息表可以删除吗
  • 事业编制可以带计算器吗
  • 新旧收入准则对比区别表
  • 简易征收可以开具3专票吗
  • mysql实现分页查询
  • Linux安装MySQL5.6.24使用文字说明
  • windows勒索病毒溯源
  • centos7添加ip地址
  • 电脑预读文件
  • intel的me
  • win7如何打开远程桌面连接
  • 怎么知道游戏是什么引擎
  • linux根文件系统直接解压到硬盘
  • centos 常用命令教程
  • windows8使用技巧
  • linux常用命令查询
  • 在win7上加装一个硬盘不显示
  • unity 加载文件 卡顿
  • cordova怎么样
  • node.js http服务器
  • angularjs1.5
  • python从入门到精通第三版pdf下载
  • nodejs vue
  • ubuntu修改默认桌面环境
  • javascript面向对象编程指南 pdf
  • 美股印花税如何收取
  • 2020江苏省禁钓规定
  • 改革的财税制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设