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

  • 三星buds2怎么戴(三星buds2怎么使用)

    三星buds2怎么戴(三星buds2怎么使用)

  • qq相册回收站独立密码怎么解除(qq相册回收站独立密码格式)

    qq相册回收站独立密码怎么解除(qq相册回收站独立密码格式)

  • 手机充电慢是怎么回事(手机充电慢是怎么回事华为)

    手机充电慢是怎么回事(手机充电慢是怎么回事华为)

  • 小米10人脸解锁是3d(小米10人脸解锁不能用)

    小米10人脸解锁是3d(小米10人脸解锁不能用)

  • 微信加人频繁 多久解封(微信加人频繁多久能好)

    微信加人频繁 多久解封(微信加人频繁多久能好)

  • iphone11边框掉漆能补吗(苹果11边框掉漆修复要多少钱)

    iphone11边框掉漆能补吗(苹果11边框掉漆修复要多少钱)

  • 淘宝宝贝图片尺寸多大最合适(淘宝宝贝图片尺寸规格)

    淘宝宝贝图片尺寸多大最合适(淘宝宝贝图片尺寸规格)

  • iphone11听完语音黑屏(苹果11听语音)

    iphone11听完语音黑屏(苹果11听语音)

  • 华为mate20外放声音小(华为mate20外放声音小有杂音)

    华为mate20外放声音小(华为mate20外放声音小有杂音)

  • vivox23充电需要多久(vivo手机x23充电)

    vivox23充电需要多久(vivo手机x23充电)

  • 手机有网络微信没网络是怎么回事(手机有网络微信发不出去信息是怎么回事)

    手机有网络微信没网络是怎么回事(手机有网络微信发不出去信息是怎么回事)

  • 闲鱼钱多久到账(闲鱼几天钱到账)

    闲鱼钱多久到账(闲鱼几天钱到账)

  • ps怎么闭合路径载入选取(ps闭合路径后怎么建立选区)

    ps怎么闭合路径载入选取(ps闭合路径后怎么建立选区)

  • 微信添加好友验证消息看不全怎么办(微信添加好友验证怎么设置)

    微信添加好友验证消息看不全怎么办(微信添加好友验证怎么设置)

  • ppt怎么设置一分钟保存(怎么把ppt一分为二)

    ppt怎么设置一分钟保存(怎么把ppt一分为二)

  • iPhone11pro怎么设置屏幕常亮(iphone11pro怎么设置横屏)

    iPhone11pro怎么设置屏幕常亮(iphone11pro怎么设置横屏)

  • 苹果11双卡怎么切换(苹果11双卡怎么用法)

    苹果11双卡怎么切换(苹果11双卡怎么用法)

  • 华为mate30pro和mate20pro有什么区别(华为mate30pro和mate30pro5g区别)

    华为mate30pro和mate20pro有什么区别(华为mate30pro和mate30pro5g区别)

  • 车智汇怎么换绑手机号(车智汇可以换手机绑定吗)

    车智汇怎么换绑手机号(车智汇可以换手机绑定吗)

  • 怎样换输入法(怎样换输入法界面)

    怎样换输入法(怎样换输入法界面)

  • 手机打电话呼叫失败怎么回事(手机打电话呼叫转移怎么取消)

    手机打电话呼叫失败怎么回事(手机打电话呼叫转移怎么取消)

  • 为什么有的人没有朋友圈入口(为什么有的人没有腋毛)

    为什么有的人没有朋友圈入口(为什么有的人没有腋毛)

  • 如何禁用win10中小娜的网络搜索功能(window10怎么禁用系统弹窗)

    如何禁用win10中小娜的网络搜索功能(window10怎么禁用系统弹窗)

  • 个人经营所得税起征点是多少
  • 劳务公司的个税如何申报
  • 维修费收入怎么结转成本
  • 退税会计科目怎么做账
  • 小规模纳税人劳务分包税率
  • 小微企业增值税优惠政策最新2023
  • 电子发票冲红处理
  • 借款利息是否可以转为本金
  • 个人房产税延期怎么办理
  • 汇票的票据行为有贴现吗
  • 递延资产放在资产负债表哪里
  • 纳税期限与申报的关系
  • 增值税专票过了3年能抵扣吗
  • 税控技术服务费计入什么科目
  • 简易征收税率都包括什么
  • 出口退税管理系统怎么登录
  • 特许权使用费如何缴纳增值税
  • 纳税人在同一地级行政范围内跨县经营
  • 限制性股票股利会计处理
  • 购买的技术服务费需要摊销吗
  • 免抵退税额如何计算
  • 自然人税收管理扣缴端(原个税)申报实训
  • 所得税预缴资产怎么计算
  • 运输公司造成的损耗
  • 闲置设备怎么处理
  • 笔记本如何进行截图
  • 长期待摊费用是当月摊销还是次月摊销
  • php多表联合查询
  • realpopup.exe - realpopup是什么进程
  • 政府性基金收入是政府非税收入吗
  • php 字符串
  • 小规模纳税人缴税标准是什么
  • zmweb.exe是什么进程
  • 入门易学
  • 直接将word转化为ppt
  • 事业单位成本核算制度
  • 镶嵌在巨石之间的英文
  • 权益工具与金融负债的转换
  • php转utf8
  • ubuntu搭建web服务器流程
  • react5
  • [深度学习] fast-reid入门教程
  • 绿化公司属于哪个行业
  • 怎么升级一般纳税人
  • 非金融企业之间借款利息可以抵扣吗
  • 删除sql server2019
  • 金税盘减免税款月末如何结转
  • 发票已经勾选却统计不出来
  • 建筑企业的收入特点有哪些
  • 累计折旧会影响净残值吗
  • 工会活动个人奖励标准
  • 公积金个人缴纳和公司缴纳比例
  • 修理费用的会计怎么做账
  • 应收款和坏账的关系
  • 附加税多交了怎么抵税
  • 实缴税额怎么算
  • 增值税进项税额在借方还是贷方
  • 营改增后建筑企业税负不降反增
  • xp系统安装软件重复
  • imessage对方看了会显示已读吗
  • 进程中svchost
  • win7创建密码后为什么还是没有密码
  • linux系统怎么增大磁盘io
  • windows where命令
  • Android游戏开发入门
  • jquery插件使用教程
  • jquery实现页面切换
  • 如何进行arp病毒防范
  • nodejs.
  • Unity的Attribute(特性)还算多吧
  • javascript入门基础
  • Android 自定义控件
  • Python3使用requests登录人人影视网站的方法
  • python bilt
  • python怎么在网上赚钱
  • 国税局征收管理办法
  • 应付和未付的区别
  • 环保税按次申报需要交滞纳金吗
  • 福州电动车怎么报废处理
  • 南通房屋登记系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设