位置: 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.1.1)

    水星路由器设置无线桥接(水星路由器设置)(水星路由器设置192.168.1.1)

  • 微信删除拉黑了对方,对方列表里还有你吗(微信删除拉黑了还能不能恢复聊天记录)

    微信删除拉黑了对方,对方列表里还有你吗(微信删除拉黑了还能不能恢复聊天记录)

  • 联想拯救者截屏快捷键(联想拯救者截屏快捷键ctrl+alt+)

    联想拯救者截屏快捷键(联想拯救者截屏快捷键ctrl+alt+)

  • cad直径标注快捷键(cad直径标注命令快捷键)

    cad直径标注快捷键(cad直径标注命令快捷键)

  • del键的功能是什么(del键在哪儿)

    del键的功能是什么(del键在哪儿)

  • 微信声音锁别人能解吗(怎么关闭微信发语音咻的声音)

    微信声音锁别人能解吗(怎么关闭微信发语音咻的声音)

  • 华为手机听筒有滋滋声(华为手机听筒有灰尘怎样清除)

    华为手机听筒有滋滋声(华为手机听筒有灰尘怎样清除)

  • 电脑热启动快捷键(电脑热启动快捷键是设么)

    电脑热启动快捷键(电脑热启动快捷键是设么)

  • 华为路由A2尺寸是多少(华为无线路由器a2怎么样)

    华为路由A2尺寸是多少(华为无线路由器a2怎么样)

  • 一加7pro防水防尘级别(一加7pro防水测试视频)

    一加7pro防水防尘级别(一加7pro防水测试视频)

  • 天猫私房红包怎么激活(天猫私房红包是商家给的吗)

    天猫私房红包怎么激活(天猫私房红包是商家给的吗)

  • 苹果x打字可以震动吗(苹果x打字感觉不灵敏)

    苹果x打字可以震动吗(苹果x打字感觉不灵敏)

  • wps文字段落设置在哪里(wps文字段落设置中有几种对齐方式)

    wps文字段落设置在哪里(wps文字段落设置中有几种对齐方式)

  • 苹果x三维触控怎么关闭(苹果X三维触控怎么打开)

    苹果x三维触控怎么关闭(苹果X三维触控怎么打开)

  • 信号hd啥意思(信号上标hd是什么意思)

    信号hd啥意思(信号上标hd是什么意思)

  • 微信金山文档怎么取消(微信金山文档怎么看历史修改)

    微信金山文档怎么取消(微信金山文档怎么看历史修改)

  • 苹果4.7和5.5的区别(苹果74.7和5.5的区别)

    苹果4.7和5.5的区别(苹果74.7和5.5的区别)

  • 华为p30怎么删除打开的页面(华为p30怎么删除电话号码)

    华为p30怎么删除打开的页面(华为p30怎么删除电话号码)

  • vivoz3支不支持闪充(vivoz3能闪充吗)

    vivoz3支不支持闪充(vivoz3能闪充吗)

  • 解决 Uncaught SyntaxError: Unexpected token ‘<‘ 解决方法(解决脱发的8个方法)

    解决 Uncaught SyntaxError: Unexpected token ‘<‘ 解决方法(解决脱发的8个方法)

  • 默认网关不可用每次要修复才能用解决方法(默认网关不可用win7)

    默认网关不可用每次要修复才能用解决方法(默认网关不可用win7)

  • 苹果iPhone6S清除浏览器缓存方法(如何清除苹果手机6s垃圾)

    苹果iPhone6S清除浏览器缓存方法(如何清除苹果手机6s垃圾)

  • 关税的计算公式是什么
  • 生产部的管理人员简介范文
  • 结算备付金会计分录
  • 分支机构设立当年是否需要就地预缴企业所得税?
  • 资产处置损益和固定资产清理的区别
  • 什么情况下要交土地出让金
  • 自然人独资企业股东承担连带责任
  • 公司团体体检的洽谈
  • 企业出现税务问题的案例
  • 资产项目有
  • 申报个人所得税会计分录
  • 维保税率和维修税率是多少
  • 单位缴纳的社保在哪里查询
  • 出售股权账务处理
  • 经营公租房的租金收入交房产税
  • 坏账已核销
  • 跨年暂估收入如何调整
  • 企业收到政府补助要交税吗
  • 收到上个月的发票怎么做分录
  • 该纳税人不属于经备案的二手车企业
  • 农产品增值税优惠政策2021
  • 企业每月纳税申报流程
  • 工程检测费入什么科目
  • 替票可以写入费用报销制度吗?
  • 企业采购成本包括所有的仓储费用
  • 附加税费减免性质代码
  • 废品损失的计算公式
  • 营改增后定额材料单价的组成包括
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 材料成本差异如何分摊
  • Mysql的GROUP_CONCAT()函数使用方法
  • windows10激活密钥免费2023
  • vue3全局属性
  • php二维数组的遍历
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • vue错误提示
  • 房地产取得土地怎么做账
  • 以物易物双方做什么处理
  • 什么发票才能做账务处理
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 内账收入和成本怎样做
  • 财务费用利息收入是什么意思
  • 使用sql server
  • 筹资活动产生的现金流量净额减少说明什么
  • 支付宝和微信的财务统计
  • 进项票可以抵扣企业所得税吗
  • 现金余额出现负数的原因
  • 软件开发并销售产品
  • 将自产的产品用于非应税项目
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 多交税款账务怎么处理
  • 退货销售折让会计分录
  • 招待费如何做账科目
  • 错帐的查找方法
  • 公户网银转账操作流程
  • 生产车间生产工人的薪酬计入什么
  • 或有租金租赁
  • 金蝶凭证做错了已经入账怎么更正
  • 支票有效期过期了怎么办
  • 会计科目的设置应该符合国家统一会计准则的规定
  • 如何设置sql server
  • 数据库日期要加引号吗
  • 出现windows boot manager
  • redhat配置
  • osx怎么用
  • linux系统简介
  • 使用jquery操作dom
  • node.js的作用是什么
  • android 点击按钮如果数据库有数据就更新,没有就创建
  • python 很简单
  • node.js调用第三方物流跟踪api
  • node.js gui
  • Android开发工具
  • ubuntu安装步骤详解
  • unity3d武器模型
  • javascript基础笔记
  • jquery获取多个元素
  • bootstrap需要学多久
  • 税务总局官网投诉
  • 福州电动车怎么报废处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设