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

  • 转让非独占许可使用权
  • 出口退免税备案表怎么填写
  • 职工教育经费申请事由
  • 未认证的进项税能做转出处理吗
  • 分公司可以独立签约吗
  • 超定额废品损失会计分录
  • 以前年度损益调整借贷方向
  • 短期借款在房地产怎么算
  • 应付账款扣除商业折扣
  • 固定资产处置怎么计算
  • 债转股企业所得税资本公积
  • 公司购买汽车保险车船税需要另计吗
  • 实际入库数量怎么算
  • 企业利润分配如何分析
  • 劳务费开发票还要代扣代缴吗?
  • 农民专业合作社普通发票抵扣
  • 陈列费表格
  • 三方协议是先签先干活
  • 金税盘可以异地使用吗
  • 支票收款
  • 赊购商品一批
  • 企业税收分为几大类
  • 出口视同内销补缴增值税会计分录?
  • 如何计算净利润增长率
  • 小规模纳税人有销无进是什么意思
  • 一般纳税人不能转为小规模纳税人吗
  • 预付维修费计入入账价值吗
  • win10为什么每次开机都要输入微软密码
  • php提高性能
  • autotun.inf
  • 最贵的冰箱是多少钱
  • thinkphp use命名空间
  • php生成zip压缩包
  • 报废机器设备如何缴纳增值税
  • 商标个性设计
  • PHP:getimagesize()的用法_GD库图像处理函数
  • php批量导入数据库
  • php判断文件类型
  • php遍历数组使用的是
  • 代理业务怎么记账
  • 小企业发票打印流程
  • 汽车进项税什么时候抵扣
  • 非营利组织能否开社保账户
  • 更新php文件
  • 小微企业所得税优惠政策最新2023
  • 计提怎么理解
  • 汇票没到期如何兑现
  • 综合所得申报怎么补报上个月的
  • 个人开咨询费 有哪些税
  • 留抵进项税额怎么做分录
  • 外包工程会计怎么做账
  • 增值税普通发票查询
  • 停车费比油费还贵
  • 捐赠固定资产怎么入账
  • 员工多交个税企业就少交所得税吗?
  • 用于捐赠的会计处理
  • 接受小规模纳税人的货运服务
  • 将外购商品作为非货币
  • 固定资产小汽车折旧怎么计提
  • 出口退税申报的报关单无电子信息
  • 业务招待费管理草案探讨
  • mysql的概念及作用
  • centos7.0镜像下载
  • linux在服务器领域的应用状况
  • 交换机操作系统版本
  • windows的小技巧
  • win8如何关闭开始屏幕
  • win7开始菜单中的程序图标修改了
  • win7系统开机黑屏自检
  • python内置函数用来打开或创建文件并返回文件对象
  • unity shader ao
  • PreferenceActivity、PreferenceFragment使用
  • javascript的引用类型
  • unity怎么做触屏按键
  • 安卓网络管理类app
  • 国家税务总局洛阳市分局
  • 铅球七米
  • 二手房交易契税减免政策
  • 梦幻西游新版登录方式
  • 河南税筹公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设