zoukankan      html  css  js  c++  java
  • 当测试接口的url变成由协议(下拉框选择)和输入款的url一起组成的时候,处理url中的http以及https问题

    在点击保存的时候,处理url

    dealRequestUrl(data) {
          const url = data.requestUrl && data.requestUrl.toLowerCase()
          const rgExp = /(?<=http|https):///,
                isMatch = rgExp.test(url)
          if (isMatch) {
            let  str = ''
            const arr = data.requestUrl.split(/(?<=http|https):///)
            if(arr[0] === 'http' || arr[0] === 'https'){
              arr.shift()
              str = arr.join("://")
            }else{
              str = url
            }
            data.requestUrl = data.protocol + '://' + str
            return data
          }
          data.requestUrl = data.protocol + '://' + url
          return data
        },
    在点击编辑的时候,处理由后端返回的url
    dealInterfaceData(data) {
          const url = data.requestUrl || ''
          let str = ''
          data.protocol = url.toLowerCase().startsWith('https') ? 'https' : 'http'
          if(url.includes('://')){
            const arr = url.split(/(?<=http|https):///)
            arr.shift()
            str = arr.join("://")
          }else{
            str = url
          }
          data.requestUrl = str
          return data
        },
  • 相关阅读:
    不要在init和dealloc函数中使用accessor
    Xcode6.3真机测试无法选择目标机器问题
    Objective-C基础知识
    深入理解dispatch_sync
    AFNetworking 2.0教程
    使用pngcrush压缩png图片
    自定义custom Tab Bar
    CocoaPods 安装相关问题
    iOS 编程之使用Precompile Prefix Header
    Block传值
  • 原文地址:https://www.cnblogs.com/MJmajong/p/13565665.html
Copyright © 2011-2022 走看看