位置: 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(如何成功安装暗区突围)

  • ios15怎么扫描文字(iphone如何扫描文件)

    ios15怎么扫描文字(iphone如何扫描文件)

  • 如何破解密码(如何破解密码4位)

    如何破解密码(如何破解密码4位)

  • wifi密码被别人改了怎么办(WIFI密码被别人知道了怎么办)

    wifi密码被别人改了怎么办(WIFI密码被别人知道了怎么办)

  • 拼多多上买东西怎么不让好友看到(拼多多买东西不付钱没事吧)

    拼多多上买东西怎么不让好友看到(拼多多买东西不付钱没事吧)

  • 抖音同城定位在哪里设置(抖音同城定位不准确怎么办)

    抖音同城定位在哪里设置(抖音同城定位不准确怎么办)

  • 电脑密码突然就不对了是什么原因(电脑密码突然变了)

    电脑密码突然就不对了是什么原因(电脑密码突然变了)

  • 怎么看苹果耳机盒子是否在充电(怎么看苹果耳机电量)

    怎么看苹果耳机盒子是否在充电(怎么看苹果耳机电量)

  • 荣耀v30 5g芯片是集成的吗(荣耀v30的芯片)

    荣耀v30 5g芯片是集成的吗(荣耀v30的芯片)

  • 抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

    抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

  • 华为手表怎么更改绑定手机(华为手表怎么更改时间)

    华为手表怎么更改绑定手机(华为手表怎么更改时间)

  • 腾讯课堂时长怎么算(腾讯课堂看课时长)

    腾讯课堂时长怎么算(腾讯课堂看课时长)

  • 手机qq自动回复会到群里去吗(手机QQ自动回复怎么取消)

    手机qq自动回复会到群里去吗(手机QQ自动回复怎么取消)

  • 怎么在电脑上安装手机软件(怎么在电脑上安装五笔输入法)

    怎么在电脑上安装手机软件(怎么在电脑上安装五笔输入法)

  • 手机下载的歌曲在哪里(手机下载的歌曲为什么没有出现在文件)

    手机下载的歌曲在哪里(手机下载的歌曲为什么没有出现在文件)

  • 技嘉bios按什么键(技嘉@bios使用方法)

    技嘉bios按什么键(技嘉@bios使用方法)

  • 微信把群聊天记录删了,怎么找到群(微信把群聊天记录删了,为什么没有新信息了)

    微信把群聊天记录删了,怎么找到群(微信把群聊天记录删了,为什么没有新信息了)

  • 手机缓存是什么(苹果手机怎样清除缓存)

    手机缓存是什么(苹果手机怎样清除缓存)

  • 华为p20pro怎么扫描文件(华为p20pro怎么扫码加wifi)

    华为p20pro怎么扫描文件(华为p20pro怎么扫码加wifi)

  • 拼多多如何不拼单(拼多多如何不拼单自己用拼单价买)

    拼多多如何不拼单(拼多多如何不拼单自己用拼单价买)

  • oppoa5耳机模式在哪设置(oppoa5耳机模式怎么办)

    oppoa5耳机模式在哪设置(oppoa5耳机模式怎么办)

  • 小米摄像头设备已离线(小米摄像头设备共享怎么连接)

    小米摄像头设备已离线(小米摄像头设备共享怎么连接)

  • 手机格式不正确怎么办(什么叫手机格式不正确)

    手机格式不正确怎么办(什么叫手机格式不正确)

  • 苹果手机三摄像头有什么用(苹果手机三摄像头的有几款)

    苹果手机三摄像头有什么用(苹果手机三摄像头的有几款)

  • 华为nove4和nove4e的区别(华为nove4和nove4e处理器)

    华为nove4和nove4e的区别(华为nove4和nove4e处理器)

  • 苹果手机备忘录怎么备份到新手机(苹果手机备忘录不小心删除了怎么恢复)

    苹果手机备忘录怎么备份到新手机(苹果手机备忘录不小心删除了怎么恢复)

  • i5 8500无法安装win7系统的解决方法(i5 8500装win10)

    i5 8500无法安装win7系统的解决方法(i5 8500装win10)

  • lspci命令  显示当前设备PCI总线设备信息(lspci命令显示)

    lspci命令 显示当前设备PCI总线设备信息(lspci命令显示)

  • 房地产企业销售现房是否预缴增值税
  • 税务定税按什么标准
  • 农产品 税率
  • 先到发票后到商品怎么入账
  • 银行代发工资必须交社保吗
  • 资产处置损益是收入还是费用
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • a3软件怎么反记账
  • 房地产经营税金计算公式
  • 交通违章罚款可以在手机上交吗
  • 丢失发票罚款如何入账
  • 换货补差价怎么补给商家
  • 合并报表固定资产抵消通俗理解
  • 收到供应商赔偿的违约金
  • 员工借款可以直接转账吗
  • 出口发票金额和备注了差了1分钱
  • 出租车行业怎么银行贷款
  • 普通年金的定义
  • 捐助建学校
  • 开票为单位 收款为个人
  • 汽车修理费需要交印花税吗
  • 年终奖个税公式表最新
  • 收到退以前年度所得税
  • 会计报表上总资产怎么填
  • 生产成本转入库存商品金额怎么算
  • 公司账户电子承兑
  • 软件开发过程中采用多种图形化工具
  • 净资产利润率多少算好
  • 开具红字发票退税准备什么资料?
  • 已抵扣的进项税额转出怎么做会计分录
  • 税控设备 抵减
  • 员工劳务报酬分录
  • vue3 provide inject
  • 建筑企业自持商是指
  • 公司银行贷款能贷多少
  • 增值税税率简易征收
  • 一年内的待摊费用可以一次性进入成本吗
  • php zip模块
  • 发票开出后只收到部分款怎么处理?
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • php的数组函数
  • 无偿赠送增值税问题
  • laravel如何使用前端的纯静态页
  • 企业营运资金管理存在的问题
  • 服务费可以暂估成本吗
  • 申请个人所得税
  • winform 文件上传
  • 终止pppoe会话
  • didstata命令
  • 发票开错时,如何做账务处理?
  • 固定资产包括无形资产吗?
  • 递延收益期限
  • 企业向合伙企业分红怎么交税
  • 基于sqlite特殊字符转义的实现方法
  • 什么科目需要结转到本年利润
  • 林木的培育和种植免征企业所得税
  • 一般纳税人跨月发票怎么作废
  • 利润表一般采用
  • 进项税额转出结转还是红冲
  • 公司投资者如何避免风险
  • 以前年度损益调整在利润表中怎么填
  • 扣除工程款说明
  • 主营业务利润率反映了企业的什么能力
  • 小规模纳税人销售自己使用过固定资产
  • 建筑业确认收入的条件
  • 非营利医疗机构由谁批准
  • mysql5.5中文乱码解决
  • 被放弃的遗产
  • 删除xp本地保存的视频
  • xp录音软件
  • win8.1进不了系统
  • 12个超实用的JQuery代码片段
  • python条件语句的基本结构
  • android遇到的难题
  • 举例详解民法典第994条
  • javascript怎么学
  • 四川省网上税务局怎么登录
  • 一月份纳税申报
  • 季度财务会计报告怎么写
  • 7月税务征收期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设