123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- //
- // ApiMacro.swift
- // CreaditPayment
- //
- // Created by 南鑫林 on 2018/7/28.
- // Copyright © 2018年 南鑫林. All rights reserved.
- //
- import Foundation
- /// Service
- let kPersonalService = false
- let kDevelopSever = false
- let kBetaSever = true
- let kProductSever = false
- // MARK: - 数据服务器
- public func kApiDataPrefix() -> String {
- if kPersonalService /** 接口前缀-个人服务器*/ {
- return ""
- }else if kDevelopSever /** 接口前缀-开发服务器*/ {
- return "https://api.dev.caihongxingqiu.com"
- } else if kBetaSever /** 接口前缀-测试服务器*/{
- return "https://api.dev.caihongxingqiu.com/beta"
- }else if kProductSever /** 接口前缀-生产服务器*/ {
- return "https://api.uptoyo.com"
- }else {
- return ""
- }
- }
- // MARK: - Virus
- public func kApiVirusPrefix() -> String {
- if kPersonalService /** 接口前缀-个人服务器*/ {
- return ""
- }else if kDevelopSever /** 接口前缀-开发服务器*/ {
- return ((ConfigModel.shared.object()?.virusUrl ?? "https://api.dev.caihongxingqiu.com/virus") + "/v2")
- // return "https://api.dev.caihongxingqiu.com/virus/v2"
- } else if kBetaSever /** 接口前缀-测试服务器*/{
- return ((ConfigModel.shared.object()?.virusUrl ?? "https://api.dev.caihongxingqiu.com/beta/virus") + "/v2")
- // return "https://api.dev.caihongxingqiu.com/beta/virus/v2"
- }else if kProductSever /** 接口前缀-生产服务器*/ {
- return ((ConfigModel.shared.object()?.virusUrl ?? "https://api.virus.caihongxingqiu.net") + "/v2")
- // return "https://api.virus.caihongxingqiu.net"
- }else {
- return ""
- }
-
- }
- // MARK: - H5
- public func kApiH5Prefix() -> String {
- if kPersonalService /** 接口前缀-个人服务器*/ {
- return "http://192.168.23.238:8820"
- }else if kDevelopSever /** 接口前缀-开发服务器*/ {
- return "http://h5.dev.caihongxingqiu.com"
- } else if kBetaSever /** 接口前缀-测试服务器*/{
- return "http://h5.beta.caihongxingqiu.com"
- }else if kProductSever /** 接口前缀-生产服务器*/ {
- return "http://h5.uptoyo.com"
- }else {
- return ""
- }
- }
- /// 头部类型
- ///
- /// - defaultHeader: 默认
- /// - moreHeader: 更多
- /// - tokenHeader: 带token的头部
- /// - tokenMoreHeader: 带更多,token的头部
- public enum HeaderType {
- case defaultHeader
- case moreHeader
- case tokenHeader
- case tokenMoreHeader
- }
- public func headerParameters(headerType:HeaderType = .defaultHeader) -> Dictionary<String,Any> {
- var parameters = Dictionary<String,Any>()
- switch headerType {
- case .defaultHeader:
- parameters.updateValue("application/x-www-form-urlencoded", forKey: "Content-Type")
- break
- case .moreHeader:
- parameters.updateValue("application/x-www-form-urlencoded", forKey: "Content-Type")
- parameters = appInfoHeader(parameters: parameters)
- break
- case .tokenHeader:
- parameters.updateValue("application/x-www-form-urlencoded", forKey: "Content-Type")
- let token = UserModel.shared().getModel()?.token ?? ""
- parameters.updateValue(token, forKey: "Authorization")
- break
- case .tokenMoreHeader:
- parameters.updateValue("application/x-www-form-urlencoded", forKey: "Content-Type")
- parameters = appInfoHeader(parameters: parameters)
- let token = UserModel.shared().getModel()?.token ?? ""
- parameters.updateValue(token, forKey: "Authorization")
- break
- }
- return parameters
- }
- public func appInfoHeader(parameters:Dictionary<String,Any>) -> Dictionary<String,Any> {
- var parameters = parameters
- parameters.updateValue(AppInfo.vendor, forKey: "vendor")
- parameters.updateValue(AppInfo.clientName.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlFragmentAllowed) as Any, forKey: "clientName")
- parameters.updateValue(AppInfo.clientVersion, forKey: "clientVersion")
- parameters.updateValue(AppInfo.osName, forKey: "osName")
- parameters.updateValue(AppInfo.osVersion, forKey: "osVersion")
- parameters.updateValue(String(describing: AppInfo.deviceName), forKey: "deviceName")
- parameters.updateValue(AppInfo.uuid, forKey: "deviceId")
- parameters.updateValue(AppInfo.ipAddress, forKey: "ip")
- return parameters
- }
|