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

  • 为何你费尽心思去做用户调研,却总造出一堆垃圾产品(费尽了心思是什么意思)

    为何你费尽心思去做用户调研,却总造出一堆垃圾产品(费尽了心思是什么意思)

  • 华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

    华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

  • 酷狗字体大小在哪里设置(酷狗字体变大)

    酷狗字体大小在哪里设置(酷狗字体变大)

  • 播放量多少别人才能保存视频(播放量多少有钱)

    播放量多少别人才能保存视频(播放量多少有钱)

  • 手机128和256运行速度(手机128和256更流畅吗)

    手机128和256运行速度(手机128和256更流畅吗)

  • 电脑屏幕反了怎么返回来(电脑屏幕反了怎么转回来)

    电脑屏幕反了怎么返回来(电脑屏幕反了怎么转回来)

  • 苹果手机如何听微信发的音频(苹果手机如何听音乐不花钱)

    苹果手机如何听微信发的音频(苹果手机如何听音乐不花钱)

  • 大数据的作用(大数据的作用和价值)

    大数据的作用(大数据的作用和价值)

  • triplecamera是华为什么型号(华为triple camera)

    triplecamera是华为什么型号(华为triple camera)

  • mate30橙色后盖是什么材质(华为mate30橙色后面脏了怎么办)

    mate30橙色后盖是什么材质(华为mate30橙色后面脏了怎么办)

  • qq硬盘在哪里(qq硬盘的东西哪儿去了)

    qq硬盘在哪里(qq硬盘的东西哪儿去了)

  • 手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

    手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

  • 淘宝给的差评为什么两天了还没有显示出来(淘宝给的差评为什么两天了还没有显示出来?)

    淘宝给的差评为什么两天了还没有显示出来(淘宝给的差评为什么两天了还没有显示出来?)

  • 怎么锁定图层(id怎么锁定图层)

    怎么锁定图层(id怎么锁定图层)

  • vivo手机电池显示橙色(vivo手机电池显示不准)

    vivo手机电池显示橙色(vivo手机电池显示不准)

  • 京东如何取消退货申请(京东如何取消退换货)

    京东如何取消退货申请(京东如何取消退换货)

  • 抖音视频怎么没有合拍(抖音视频怎么没有收藏功能了)

    抖音视频怎么没有合拍(抖音视频怎么没有收藏功能了)

  • 怎么在截图上编辑文字(怎么在截图上编辑数字)

    怎么在截图上编辑文字(怎么在截图上编辑数字)

  • 苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

    苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

  • 如何让微信步数暂停(如何让微信步数停止不动)

    如何让微信步数暂停(如何让微信步数停止不动)

  • qq耗电严重怎么解决(qq耗电严重怎么解决vivo)

    qq耗电严重怎么解决(qq耗电严重怎么解决vivo)

  • 加密狗驱动需要安装吗(加密狗驱动程序)

    加密狗驱动需要安装吗(加密狗驱动程序)

  • 英文双引号怎么打出来(英文双引号怎么替换成中文的)

    英文双引号怎么打出来(英文双引号怎么替换成中文的)

  • phpcms phpsso验证码错误(php手机验证码验证)

    phpcms phpsso验证码错误(php手机验证码验证)

  • 公司的纳税人识别号怎么查询
  • 留抵税额是什么意思啊
  • 有关研发支出的账务怎么做?
  • 纳税申报的流程如何?面试怎么说
  • 购买汽车的保健因素
  • 其他应收款的对方科目有哪些
  • 融资租入固定资产的入账价值
  • 税务局开专票作废重开及退税流程
  • 企业取得非货币性收入
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 长期负债率分析
  • 税收筹划的具体方法有哪些
  • 车辆购置税多少?
  • 由于汇率引起汇兑损益计入哪个科目?
  • 投资可赎回基金怎么入账?
  • 拆迁补偿款使用范围
  • 制造费用的
  • 销售人员发生的业务招待费
  • 营改增后工业企业税率是多少?
  • 城建税教育附加税的会计分录
  • 科研项目经费怎么填
  • 自产产品用于集体福利按什么价格入账
  • 外经证过期没报验
  • 子公司向母公司借款
  • 存货中的生产成本是指
  • 宝塔linux面板怎么安装
  • 监理多计量承担什么责任
  • 国际重复征税的类型及范围
  • 华为鸿蒙harmonyos刷机
  • mac睡眠后无法正常唤醒
  • Win7系统电脑c盘什么都没有为什么满了
  • win11发布时间正式确定
  • 行政单位捐赠收入需要上缴财政吗
  • 怎么注册滴滴快车司机客户端
  • 免抵退税会计分录怎么写
  • 港口机场铁路
  • 企业预缴增值税附加税率
  • 待报解预算收入是社保扣费吗
  • 【综述】分子预训练模型综述
  • 一般户和专户可以同一个网点吗
  • docker部署架构图
  • 机器学习中的数学原理——模型评估与交叉验证
  • 阿里云 gtm
  • 软件折旧费
  • 收到投标保证金现金流量
  • 厂房和设备折旧年限
  • 增值税进项税如何申报
  • 进出口总额用什么字母表示
  • 增值税专票三联都丢了写情况说明可以吗
  • 工商年报基本养老保险缴费基数
  • 留言板系统php
  • 钢管租赁如何跑业务
  • 附加税费用
  • 购买性支出和转移性支出都计入GDP
  • 置换补贴算在优惠价里吗
  • 生产线更新改造替换的旧设备
  • 付设备款的会计分录
  • 公司两年未给员工申报个税违法吗
  • 租金是含税价还是含税金
  • 独立董事需要入股吗
  • window系统怎么用
  • xp系统怎么取消用户登录
  • solaris 安装
  • win8.1系统没有wifi怎么办
  • centos 查看用户命令
  • 家庭普通版win7
  • hyper v安装系统
  • win7 c盘打不开
  • 安卓接入点
  • 照片墙安装教程
  • js创建元素
  • linux用c语言实现命令功能
  • 怎么学node.js
  • vue music
  • pythone爬虫
  • javascript怎么写
  • shell脚本-n
  • 建筑业按多少税收
  • 如何理解计算消费税时的(1
  • 深圳税务 qzzn
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设