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

  • 华为p40pro能支持屏幕指纹解锁吗(华为p40pro可以)

    华为p40pro能支持屏幕指纹解锁吗(华为p40pro可以)

  • 电脑显示屏颜色变黄了,怎么调(电脑显示屏颜色不正常怎么回事)

    电脑显示屏颜色变黄了,怎么调(电脑显示屏颜色不正常怎么回事)

  • 星标朋友动态会有提示吗(设为星标朋友后朋友圈有变化吗)

    星标朋友动态会有提示吗(设为星标朋友后朋友圈有变化吗)

  • 怎么通过支付宝查到对方的手机号(怎么通过支付宝转账查到对方手机号)

    怎么通过支付宝查到对方的手机号(怎么通过支付宝转账查到对方手机号)

  • 苹果11怎么设置陌生号码拦截(苹果11怎么设置动态壁纸)

    苹果11怎么设置陌生号码拦截(苹果11怎么设置动态壁纸)

  • 电脑屏幕桌面上东西都不显示了怎么办(电脑屏幕桌面上app全在左面)

    电脑屏幕桌面上东西都不显示了怎么办(电脑屏幕桌面上app全在左面)

  • 苹果手机黑屏一直转圈(苹果手机黑屏一下马上又恢复是怎么回事)

    苹果手机黑屏一直转圈(苹果手机黑屏一下马上又恢复是怎么回事)

  • 录音m4a是什么(录音m4a是什么格式)

    录音m4a是什么(录音m4a是什么格式)

  • 拼多多卸载不了怎么办(拼多多卸载不了怎么办oppo)

    拼多多卸载不了怎么办(拼多多卸载不了怎么办oppo)

  • 照片电子档什么意思(照片电子档是什么东西)

    照片电子档什么意思(照片电子档是什么东西)

  • Zoom共享视频有声音吗(zoom共享视频为什么听不到视频声音)

    Zoom共享视频有声音吗(zoom共享视频为什么听不到视频声音)

  • m1903f11a是小米什么型号(m1903f2a是小米的哪个型号)

    m1903f11a是小米什么型号(m1903f2a是小米的哪个型号)

  • 头条公开课有什么用(头条 课程)

    头条公开课有什么用(头条 课程)

  • 两个内存条频率不一样有什么影响(两个内存条频率不一样可以混用吗)

    两个内存条频率不一样有什么影响(两个内存条频率不一样可以混用吗)

  • ios11beat版是什么意思(ios11 beta1)

    ios11beat版是什么意思(ios11 beta1)

  • ps怎么将图层栅格化(ps将图层栅格化)

    ps怎么将图层栅格化(ps将图层栅格化)

  • 导航窗口在哪里打开(导航窗口在哪里关闭)

    导航窗口在哪里打开(导航窗口在哪里关闭)

  • 不小心帮别人微信辅助怎么取消(不小心帮别人微信解封了一次最坏的结果是什么)

    不小心帮别人微信辅助怎么取消(不小心帮别人微信解封了一次最坏的结果是什么)

  • macbook如何清理空间(MacBook如何清理缓存)

    macbook如何清理空间(MacBook如何清理缓存)

  • 电信服务号码是多少(电信服务号码是什么号)

    电信服务号码是多少(电信服务号码是什么号)

  • 计算机中数据编码最小单位是(计算机中数据编码是什么)

    计算机中数据编码最小单位是(计算机中数据编码是什么)

  • 监控摄像头3mp是什么意思(家用监控3mp是什么)

    监控摄像头3mp是什么意思(家用监控3mp是什么)

  • 手机能建文件夹吗(手机能建文件夹存照片?)

    手机能建文件夹吗(手机能建文件夹存照片?)

  • 英雄联盟登录失败怎么办?有效解决办法(英雄联盟登录失败7502013)

    英雄联盟登录失败怎么办?有效解决办法(英雄联盟登录失败7502013)

  • 减免税款的会计分录在什么时候处理
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 受托加工开票如何选名称
  • 差旅费是计入
  • 用友t3凭证日期怎么自动排序
  • 二手车交啥税
  • 市场营销策划开题报告
  • 附加免税额是什么
  • 库存现金和银行存款的区别
  • 生产型增值税转变为消费型增值税
  • 销毁会记凭证
  • 咨询费发票入账风险
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 应交税费减免税额结转
  • 营改增后企业出售房产涉税
  • 年底收到发票未付款怎么做账
  • 领钱签字表格模板图片
  • 票面税费和实际上税为什么不一样
  • 政府会计制度事业单位会计制度
  • 分期消费的实际收益
  • 怎样用增值税专票抵扣
  • 企业赠送客户产品如何账务处理
  • 购房房产税如何支付
  • 固定资产报废相关规定
  • 经营租入的土地使用权 待摊
  • windows10命令提示符怎么用
  • mac怎么安装字体文件
  • win10专业版如何激活
  • 税会差异分为哪几类
  • 公司收到的应收股利需要分配利润吗
  • 所有者权益变动表图片
  • 计算应缴房产税的公式
  • 公司收到款后怎么做账
  • 筹建期间发生的开办费属于什么费用
  • 两台电脑文件共享,显示没有访问权限
  • 辅助生产成本是
  • 金融企业贷款损失准备金计提比例
  • 雷尼尔山位于美国西北部
  • php sendmail
  • div css页面布局
  • 公司发放加班补贴 固定金额
  • 小规模场地租赁费税率是1还是5
  • openlayers6教程
  • thinkphp用户token
  • Laravel 5.3 学习笔记之 错误&日志
  • 现金溢余和短缺的会计分录
  • 小规模免增值税政策从什么时候开始
  • opengl全称
  • 外贸da付款方式的流程图
  • 收到退货怎么做会计分录
  • 房产税从租和从价哪个税金高
  • sqlldr 函数
  • 生活服务的行业
  • 什么情况下企业亏损但继续生产
  • 关税完税价格计算增值税
  • 小规模纳税人免税政策2022
  • 清算期间研发费怎么算
  • 专项储备 科目
  • 劳务费入什么费用
  • 购买产品样品计入什么科目
  • 支付的劳务派遣服务费计入什么科目
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • 隔空传送怎样使用苹果
  • Tech Ed 2008:HPC Server 2008讲解
  • windows电脑设置
  • rhel6安装
  • 24个方法
  • activity传递数据
  • linux shell脚本运行程序
  • 用jquery
  • jquery从左到右渐渐显示
  • 使用jquery的步骤
  • android退出功能
  • mac版本eclipse 怎么使用
  • js弹出框怎么写
  • jquery解决跨域问题
  • 河北税务云办税厅官方
  • 广东发票查询真伪网站
  • 南京政务服务中心
  • 地方税务局发票管理所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设