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

  • 做微博营销不得不知的微博传播特点!(微博营销需要遵守的原则是)

    做微博营销不得不知的微博传播特点!(微博营销需要遵守的原则是)

  • 智伴儿童机器人怎么连接wifi(智伴儿童机器人怎么用)

    智伴儿童机器人怎么连接wifi(智伴儿童机器人怎么用)

  • vivo NEX 3s的电池容量多大w(vivonex3电池耐用吗)

    vivo NEX 3s的电池容量多大w(vivonex3电池耐用吗)

  • qq聊天手机型号显示怎么改(qq聊天手机型号挂件)

    qq聊天手机型号显示怎么改(qq聊天手机型号挂件)

  • 1k和1080p的区别(1k与1080的区别)

    1k和1080p的区别(1k与1080的区别)

  • 转发抖音好友能看到吗(抖音视频转发抖音好友)

    转发抖音好友能看到吗(抖音视频转发抖音好友)

  • 淘宝免费取退什么意思(淘宝免费退款)

    淘宝免费取退什么意思(淘宝免费退款)

  • rtk是什么仪器(rtk干嘛用的)

    rtk是什么仪器(rtk干嘛用的)

  • oppo双卡的怎么有一个卡不能用了(oppo双卡怎么设置用哪个卡打电话)

    oppo双卡的怎么有一个卡不能用了(oppo双卡怎么设置用哪个卡打电话)

  • 软件系统可以分为几类(软件系统可以分为什么)

    软件系统可以分为几类(软件系统可以分为什么)

  • 退货天猫积分会退吗(退货天猫积分会退回吗)

    退货天猫积分会退吗(退货天猫积分会退回吗)

  • 苹果手机有几款(a15处理器的苹果手机有几款)

    苹果手机有几款(a15处理器的苹果手机有几款)

  • 朋友圈仅自己可见的信息在哪看到(朋友圈仅自己可见后改成公开)

    朋友圈仅自己可见的信息在哪看到(朋友圈仅自己可见后改成公开)

  • h5制作是干什么的(h5制作简单吗)

    h5制作是干什么的(h5制作简单吗)

  • 快手送过礼的主播怎么在赞里面删除(快手送过礼的主播怎么在赞里面彻底删除)

    快手送过礼的主播怎么在赞里面删除(快手送过礼的主播怎么在赞里面彻底删除)

  • word文档中如何画横线(word文档中如何调整行间距)

    word文档中如何画横线(word文档中如何调整行间距)

  • word2013格式在哪里(word2021格式在哪)

    word2013格式在哪里(word2021格式在哪)

  • qq删除好友是双向的吗(qq删除好友双方聊天记录还在吗)

    qq删除好友是双向的吗(qq删除好友双方聊天记录还在吗)

  • 抖音收藏的视频怎么转发(抖音收藏的视频怎么保存到手机相册)

    抖音收藏的视频怎么转发(抖音收藏的视频怎么保存到手机相册)

  • itunes怎么截取音乐(itunes剪音乐)

    itunes怎么截取音乐(itunes剪音乐)

  • mate20pro和p30pro区别(mate20pro与p30pro比较)

    mate20pro和p30pro区别(mate20pro与p30pro比较)

  • 美团两人拼团什么意思(美团上俩人拼团啥意思)

    美团两人拼团什么意思(美团上俩人拼团啥意思)

  • 华为mate20呼叫转移在哪里(华为mate20呼叫转移怎么设置)

    华为mate20呼叫转移在哪里(华为mate20呼叫转移怎么设置)

  • healthcheck健康检测工具在win11系统中无法安装怎么办(健康检查查询系统)

    healthcheck健康检测工具在win11系统中无法安装怎么办(健康检查查询系统)

  • 汇算清缴补交所得税会计分录小企业会计政策
  • 汇算清缴申报的时候资产总额带不出来
  • 发生了原材料运进和成品运出,但并未发生所有权
  • 油费可以抵扣进项税额
  • 临时人员劳务费有哪些?
  • 股权转让1元转让
  • 出纳可以编制工资单吗
  • 材料成本差异月初贷方余额表示什么
  • 购买方已认证未抵扣,发票用退回吗
  • 工程款转账一般要多久
  • 劳务费备注差额征税是什么意思呢?
  • 建筑企业员工培训
  • 民办中小学收费新政策
  • 税务行政强制行为遵循的原则
  • 房产税先征后免会计处理
  • 产业扶持周转金退回多久到账
  • 报销车费怎么贴
  • 发行股票的承销商佣金分录
  • 存货跌价准备可以转回吗?
  • 关于工程施工的文章
  • 如何将iphone照片导入电脑里
  • 结转待抵扣
  • 高薪技术企业研发费用标准
  • 销售额是否含税?
  • java date类型
  • 阿里云jar包
  • php中的常用魔术有哪些
  • 手撕发票怎样盖章子
  • thinkphp 模块
  • php-xml
  • 公司账户转法人账户
  • 单目测距精度
  • win11显卡驱动不兼容
  • 小企业汇兑损失
  • 筹办分公司
  • 印花税零申报操作流程
  • 停车场广告收入需要每年缴纳增值税吗?
  • 帝国cms移动端
  • 终止合约取得的合约
  • 固定资产进项税额怎么抵扣
  • 公司组织出国旅游可以不带钱吗
  • 家庭分割财产怎么处理
  • 小规模纳税人自行开具增值税专用发票税率
  • 销售费用怎么用
  • 一般纳税人季度所得税怎么计算
  • 发票冲红重开摘要如何写合适?
  • 虚购发票进项税怎么处理
  • 财产清查怎么做分录
  • 卖二手车买卖
  • 来料加工和进料加工的相同之处
  • 财政直接支付是什么科目
  • 简易征收怎么申报
  • 企业应付账款的借方余额反映的是
  • 增值税抵扣比例是多少
  • 网上认证平台进不去怎么办
  • 纳税人和负税人区别通俗易懂
  • sqlserver数据库恢复
  • mac蓝牙连接iphone有什么用
  • 步步简笔画
  • googletoolbarnotifier.exe是什么进程?GoogleToolbarNotifier怎么关闭?
  • macos finder的应用程序列表在哪里
  • Windows文件夹共享权限不足
  • 开启电脑上帝模式
  • win10 sam文件下载
  • cocos2dx游戏案例
  • jquery1
  • python 进程间通讯
  • shell脚本转码
  • ide通道怎么打开
  • 不通过肾门的结构都有什么
  • unity study
  • linux怎么使用c语言
  • unity用鼠标控制物体移动
  • python sftp put
  • unity3d如何发布ios教程
  • qq个人资料显示王者战绩
  • 一个简单的javaweb项目
  • 在androidstudio中,如何改变图片的位置
  • 购房发票的发票代码是哪个
  • 2011年退伍军人证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设