国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 高頻面試題合集

這篇具有很好參考價值的文章主要介紹了uniapp 高頻面試題合集。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

談談你對uni-app的理解

uni中如何為不同的平臺設置不同的代碼

條件注釋的作用和使用方法

????????條件注釋定義

????????條件注釋的語法

uniapp中封裝接口請求相較于微信小程序有什么要注意的

uniapp中為什么會出現(xiàn)跨域問題,如何解決


談談你對uni-app的理解

詳情請點擊此處

uni中如何為不同的平臺設置不同的代碼

使用條件注釋

????????條件編譯是用特殊的注釋作為標記,在編譯時根據(jù)這些特殊的注釋,將注釋里面的代碼編譯到不同平臺。

條件注釋的作用和使用方法

uni-app 已將常用的組件、JS API 封裝到框架中,開發(fā)者按照 uni-app 規(guī)范開發(fā)即可保證多平臺兼容,大部分業(yè)務均可直接滿足。

但每個平臺有自己的一些特性,因此會存在一些無法跨平臺的情況。

  • 大量寫 if else,會造成代碼執(zhí)行性能低下和管理混亂。
  • 編譯到不同的工程后二次修改,會讓后續(xù)升級變的很麻煩。

C 語言中,通過 #ifdef#ifndef 的方式,為 windowsmac 等不同 os 編譯不同的代碼。 uni-app 參考這個思路,為 uni-app 提供了條件編譯手段,在一個工程里優(yōu)雅的完成了平臺個性化實現(xiàn)。

條件注釋定義

條件編譯是用特殊的注釋作為標記,在編譯時根據(jù)這些特殊的注釋,將注釋里面的代碼編譯到不同平臺。

條件注釋的語法

寫法:?#ifdef??#ifndef??%PLATFORM%?開頭,以?#endif?結尾。

  • #ifdefif defined 僅在某平臺存在
  • #ifndefif not defined 除了某平臺均存在
  • %PLATFORM%:平臺名稱

uniapp中封裝接口請求相較于微信小程序有什么要注意的

????????如果uniapp要在web端進行適配,要注意請求跨域問題---需要配置代理

uniapp中為什么會出現(xiàn)跨域問題,如何解決

原因

????????uniapp在web端進行適配時,會產(chǎn)生跨域問題

解決

????????配置代理

封裝統(tǒng)一的http請求

?????? 針對于uni.request我們可以沿用之前我們在小程序中的封裝思路,封裝http請求

封裝的目的

  1. 發(fā)送請求的時候調(diào)用更簡潔
  2. 添加一些通用的配置(超時時間,請求頭)。 調(diào)用者沒有傳入配置的時候用默認的,調(diào)用者傳入了相同,優(yōu)先使用調(diào)用者
  3. 改成使用promise解決異步問題
  4. 統(tǒng)一維護域名
  5. 添加請求攔截器,在所有請求之前加一些通用的操作
  6. 代碼響應之前,進行一些通用的操作?

封裝代碼?文章來源地址http://www.zghlxwxcb.cn/news/detail-401021.html

const proxy = {

??? "/api":{

???????????? target:"http://59.111.104.104:8086",

???????????? pathRewrite:'^/api'

??? }

}

//http://59.111.104.104:8086/course

/// 作用: 根據(jù)當前的url和代理得到完整url

// 輸入: 當前的url

// 輸出: 完整的url

function 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.js

module.exports = {

??? devServer: {

???????????? proxy: {

?????????????????????? "/api": {

??????????????????????????????? "target": "https://wk.myhope365.com",

??????????????????????????????? "pathRewrite": {

????????????????????????????????????????? "^/api": ""

??????????????????????????????? }

?????????????????????? }



???????????? }

??? }

}

到了這里,關于uniapp 高頻面試題合集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 九耶丨閣瑞鈦倫特-Java高頻面試題-請談談 ReadWriteLock 和 StampedLock

    ReadWriteLock包括兩種子鎖 (1)ReadWriteLock ReadWriteLock 可以實現(xiàn)多個讀鎖同時進行,但是讀與寫和寫于寫互斥,只能有一個寫鎖線程在進行。 (2)StampedLock StampedLock是Jdk在1.8提供的一種讀寫鎖,相比較ReentrantReadWriteLock性能更好,因為ReentrantReadWriteLock在讀寫之間是互斥的,使用的

    2024年02月12日
    瀏覽(21)
  • 入職微軟一月后的感悟,談談面試經(jīng)歷及入職體驗,web前端常見面試題

    入職微軟一月后的感悟,談談面試經(jīng)歷及入職體驗,web前端常見面試題

    在某一天,我在某 App 上被一個微軟的陌生人勾搭,簡單地電面后一拍即合,我向他投遞了簡歷。 正式的面試一共有四輪,三輪技術面 + 一輪 AA 面(大老板),每輪持續(xù)時間一個小時左右。 除了最后一面聊了聊人生、理想、邏輯推理等非技術內(nèi)容。其他三面基本上是項目算

    2024年04月26日
    瀏覽(29)
  • 微信小程序和uniapp高頻面試題

    一.微信小程序主要目錄和文件的作用? 1.project.config.json 項目配置文件,做一些個性化配置,例如界面顏色、編譯配置等等 2.app.json 當前小程序的全局配置,包括了小程序的所有頁面路徑、界面表現(xiàn)、網(wǎng)絡超時時間、底部 tab 等 3.sitemap 配置小程序及其頁面是否允許被微信索引

    2023年04月08日
    瀏覽(42)
  • 談談你對倒排索引的理解

    談談你對倒排索引的理解

    談談你對倒排索引的理解 在聊倒排索引之前,我們需要先了解一下‘索引’概念。 什么是索引呢? 索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結構 。 通俗的來講索引好比就是 新華字段中拼音的首字母還有偏旁 ,根據(jù)拼音的首字母和偏旁能很快的查找到你

    2024年02月07日
    瀏覽(17)
  • 18.談談你對JSON的理解

    JSON 是一種 基于文本的輕量級的數(shù)據(jù)交換格式 。它可以被 任何的編程語言讀取 和作為 數(shù)據(jù)格式 來傳遞。 在項目開發(fā)中,使用 JSON 作為前后端數(shù)據(jù)交換的方式 。在前端通過將一個符合 JSON 格式的數(shù)據(jù)結構序列化為 JSON 字符串,然后將它傳遞到后端,后端通過 JSON 格式的字符

    2024年02月22日
    瀏覽(20)
  • 讓我們談談你對 ThreadLocal 的理解

    讓我們談談你對 ThreadLocal 的理解

    從 JDK1.2 開始,ThreadLocal 是一個被用來存儲線程本地變量的類。在 ThreadLocal 中的變量在線程之間是獨立的。當多個線程訪問 ThreadLocal 中的變量,它們事實上訪問的是自己當前線程在內(nèi)存中的變量,這能確保這些變量是線程安全的。 我們通常使用 ThreadLocal 解決線程中的變量沖

    2023年04月16日
    瀏覽(35)
  • 談談你對 Spring AOP 的理解

    Java面試目錄 談談你對 Spring AOP 的理解 Spring AOP是面向切面編程,通過代理模式來實現(xiàn)。 我們將與業(yè)務邏輯無關,同時又需要在業(yè)務執(zhí)行前后調(diào)用的邏輯封裝起來,利用代理來進行統(tǒng)一調(diào)度??梢詼p少系統(tǒng)的重復代碼,降低耦合度,增加可維護性。使用場景包括:事務處理,

    2024年01月22日
    瀏覽(18)
  • 1、什么是面向對象?談談你對面向對象的理解

    對比面向過程,是兩種不同的處理問題的角度 面向過程更注重事情的每一個步驟及順序,面向對象更注重事情有哪些參與者(對象)、及各自需要做什么 比如 : 洗衣機洗衣服 面向過程會將任務拆解成一系列的步驟(函數(shù)),1、打開洗衣機 …2、放衣服…3、放洗衣粉…4、清洗…

    2024年02月13日
    瀏覽(19)
  • 分布式 - 談談你對分布式的理解,為什么引入分布式?

    分布式 - 談談你對分布式的理解,為什么引入分布式?

    不啰嗦,我們直接開始! 真正了解分布式系統(tǒng)的概念,日后工作中具有分布式系統(tǒng)設計思想。 能否在設計中對系統(tǒng)穩(wěn)定性方面考慮周全。 能構建高 QPS 健壯的系統(tǒng)架構。 問題分析: 各種分布式框架層出不窮,Spring Cloud,阿里的 Dubbo,無論使用哪一個,原理都相同,考察下基

    2024年02月15日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包