arcgis api for js 設置地圖服務請求帶有請求頭信息

通過地圖的config模塊的請求攔截器來設置請求頭信息,如下示例:
1、引入:‘esri/config’
在這里插入圖片描述
1、設置請求頭信息

import { loadArcgisModules } from '@/utils/map/mapLoadUtil'
export default {
mounted() {this.loadMap()},
methods: {/** ****************** map 地圖 *******************/loadMap() {// 加載arcgis api的模塊到Vue.prototype.$esriloadArcgisModules(['esri/Map','esri/core/watchUtils','esri/config','esri/widgets/ScaleBar', 'esri/layers/support/LabelClass','esri/widgets/Home','esri/widgets/BasemapToggle','esri/widgets/Sketch','esri/widgets/Sketch/SketchViewModel','esri/widgets/Editor','esri/request','esri/views/MapView','esri/layers/SceneLayer','esri/layers/WMSLayer','esri/layers/TileLayer','esri/layers/WebTileLayer','esri/layers/GraphicsLayer','esri/layers/FeatureLayer','esri/layers/BaseTileLayer','esri/layers/MapImageLayer','esri/layers/BaseTileLayer','esri/Basemap','esri/Graphic','esri/geometry/Point','esri/tasks/QueryTask','esri/tasks/support/Query','esri/geometry/Polygon','esri/geometry/Multipoint','esri/symbols/LineSymbolMarker','esri/geometry/geometryEngine','esri/smartMapping/labels/clusters','esri/widgets/DistanceMeasurement2D', // 工具 測距'esri/widgets/AreaMeasurement2D', // 工具 測面'esri/widgets/Swipe' // 工具 滑動 卷簾]).then(() => {this.setYztRequestHeader()})},setYztRequestHeader() {const timestampHeader = (Date.now() / 1000).toFixed()const passid = 'B90-A44002202'const token = '16788bfc3d0f4ea182832630a7d73c39'const serverCode = 'YZT3837894173071'  this.$esri.config.request.interceptors.push({before: params => {// 請求之前的處理邏輯// 設置請求頭信息// 只要地圖服務的地址包含字符串內容'http/api/proxy/invoke',都會帶上請求頭if (params.url.includes('http/api/proxy/invoke')) {params.requestOptions.headers = {'x-tif-timestamp': timestampHeader,'x-tif-paasid': passid,'x-tif-nonce': 'nonce','x-tif-token': token,'x-tif-serviceId': serverCode}}}// after: function(params) {//     console.log(params)//     // 請求之后的處理邏輯//     // params.requestOptions.headers = {}// }})},}
}

mapLoadUtil.js:

import Vue from 'vue'
import { loadModules, setDefaultOptions } from 'esri-loader'
import { Message } from 'element-ui'
// 設置arcgis api的options
function setArcgisOptions() {// 遠程引入// setDefaultOptions({ version: '4.19', css: true })// 引入服務器上(本地)的資源setDefaultOptions({url: `${process.env.VUE_APP_BASE_ARCGIS_API}/arcgis/4.19/init.js`,css: `${process.env.VUE_APP_BASE_ARCGIS_API}/arcgis/4.19/esri/css/main.css`})
}// 加載arcgis api的模塊到Vue.prototype.$esri
export function loadArcgisModules(arcgisModulePath) {return new Promise((resolve, reject) => {// 設置optionssetArcgisOptions()// 加載arcgis api的模塊loadModules(arcgisModulePath).then(args => {let arcgisModuleName = '' // 模塊的默認名稱for (let i = 0;i < args.length;i++) {arcgisModuleName = arcgisModulePath[i].split('/').pop()Vue.prototype.$esri[arcgisModuleName] = args[i]}resolve(args)}).catch(err => {Message.error('arcgis地圖api加載失敗,請檢查網絡設置')reject(err)})})
}

參考文章1:https://www.cnblogs.com/kk8085/p/17226776.html
參考文章2:https://blog.csdn.net/contant/article/details/132540807

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工業通信升級新選擇:耐達訊CCLINKIE轉Modbus TCP網關

在工業自動化系統中&#xff0c;協議轉換網關的選擇直接影響系統穩定性與通信效率。對于CCLINKIE轉Modbus TCP場景&#xff0c;耐達訊通信技術網關憑借以下特性&#xff0c;成為多個項目中的優選方案。技術選型要點協議兼容性支持CCLINKIE的令牌環機制與Modbus TCP的TCP/IP協議…

使用python的 FastApi框架開發圖書管理系統-前后端分離項目分享

今天給大家分享一個 我最近使用python 框架 fastapi 寫的一個web項目 &#xff0c;叫圖書管理系統。項目主要是來鞏固 python的編程技術。使用的是前端后 分離開發。 主要實現的功能&#xff1a; 1、用戶管理&#xff1a;可以新增、編輯、刪除用戶信息。 2、圖書管理&#xff1…

上位機知識篇---Docker

Docker 詳細介紹 一、Docker 是什么 Docker 是一個開源的容器化平臺&#xff0c;它允許開發者將應用程序及其依賴項打包到一個標準化的單元&#xff08;稱為容器&#xff09;中&#xff0c;確保應用在任何環境中都能以相同的方式運行。 簡單來說&#xff0c;Docker 解決了 &…

藍橋杯第十六屆(2025)真題深度解析:思路復盤與代碼實戰

> 省一選手的血淚經驗:**避免這些坑,你也能沖進國賽!** 2025年藍橋杯省賽已落下帷幕,作為近年來**難度最高的一屆競賽**,不少選手在考場上遭遇了“滑鐵盧”。本文將以C++ B組真題為例,逐題解析解題思路,并提供**優化后的AC代碼與詳細注釋**。筆者最終排名省一前40%,…

使用gdal讀取shp及filegdb文件

一、使用qgis開源工具構建兩個文件&#xff0c;分別是filegdb和shp&#xff0c;每個文件包含一個圖層&#xff0c;圖層內容只包含一個字段&#xff1a;id&#xff0c;有兩個數據行&#xff0c;圖層幾何為多邊形&#xff0c;圖層都是如下的效果。二、使用rust讀取上述文件 rust依…

從0開始學習R語言--Day44--LR檢驗

之前我們提到用LM檢驗的方式&#xff0c;來判斷數據在空間上是否受到鄰近數據及其殘差的影響&#xff0c;但是LM檢驗是采用直接計算的方式&#xff0c;只關注了數據的殘差平方和&#xff0c;沒有數據關于依賴項的考慮&#xff0c;容易被結果誤導。而LR檢驗雖然在結果上有時候跟…

openEuler 24.03 (LTS-SP1) 下私有鏡像倉庫部署與自簽 SSL 全流程目標

目錄 openEuler 24.03 (LTS-SP1) 下私有鏡像倉庫部署與自簽 SSL 全流程 1 創建根 CA 與服務器證書&#xff08;修正版&#xff1a;SAN 寫法兼容所有 OpenSSL&#xff09; 2 配置 Docker Compose 文件 3 客戶端節點信任 CA 3.1 Docker 3.2 containerd 4 推送 / 拉取測試 …

mysql的LIMIT 用法

常見用法1. 限制返回行數-- 返回前5條記錄 SELECT * FROM products LIMIT 5;2. 分頁查詢&#xff08;帶偏移量&#xff09;-- 跳過前10條&#xff0c;返回接下來的5條記錄&#xff08;第11-15條&#xff09; SELECT * FROM products LIMIT 10, 5;-- MySQL 8.0 也支持這種語法 S…

maven 發布到中央倉庫之持續集成-03

maven 系列 maven-01-發布到中央倉庫概覽 maven-02-發布到中央倉庫常用腳本 maven-03-發布到中央倉庫之持續集成 maven-04-發布到中央倉庫之 Ignore Licence maven-05-maven 配置進階學習 maven-06-maven 中央倉庫 OSSRH 停止服務&#xff0c;Central Publishing Portal …

(補充)RS422

RS4221. 基本定義與定位 官方名稱&#xff1a; EIA/TIA-422&#xff08;電子工業協會/電信工業協會標準422&#xff09;。類型&#xff1a; 一種定義了電氣特性的 平衡式差分 串行通信標準。目的&#xff1a; 克服 RS-232 在傳輸距離、速率和抗干擾能力上的嚴重局限性。核心思想…

自建ELK vs 云商日志服務:成本對比分析

在當今數據驅動的時代&#xff0c;日志管理已成為企業IT基礎設施中不可或缺的一部分。面對日益增長的日志數據&#xff0c;許多團隊都在糾結&#xff1a;是自建ELK&#xff08;Elasticsearch、Logstash、Kibana&#xff09;堆棧&#xff0c;還是直接使用云服務商提供的日志服務…

Eigen 幾何模塊深拆:Isometry3d vs Affine3d + 變換矩陣本質詳解

文章目錄0 寫在前面1 數學背景對比2 Eigen 實現差異3 Isometry3d 是不是 4 4 矩陣&#xff1f;4 核心 API 速查5 實戰示例5.1 SLAM 位姿鏈&#xff1a;相機點 → 世界點5.2 體素濾波&#xff1a;各向異性縮放&#xff08;X/Y → 5 cm&#xff0c;Z → 10 cm&#xff09;5.3 把…

python的病例管理系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具&#xff1a;Navicat/SQLyog等都可以 隨著醫療…

博客系統開發全流程解析(前端+后端+數據庫)與 AI 協作初體驗

一、前言&#xff1a;為什么選擇博客系統作為全棧入門&#xff1f; 對于初入編程世界的開發者來說&#xff0c;“全棧” 似乎是一個龐大而遙遠的概念。前端、后端、數據庫、部署運維… 知識體系繁雜&#xff0c;令人望而生畏。選擇一個目標明確、功能完整且貼近實際應用的項目…

Xavier公式的原理

數學原理&#xff1a; (1) 前向傳播的方差一致性 假設輸入 x 的均值為 0&#xff0c;方差為 σx2σ_x^2σx2?&#xff0c;權重 W的均值為 0&#xff0c;方差為 σW2σ_W^2σW2?&#xff0c;則輸出 zWxzWxzWx的方差為&#xff1a; Var(z)nin?Var(W)?Var(x) Var(z)n_{in}?Va…

pytorch學習筆記(二)-- pytorch模型開發步驟詳解

簡介&#xff1a; 本章主要是針對Pytorch神經網絡的開發步驟做一個詳細的總結&#xff0c;對每一步的前世今生做一個了解&#xff0c;下面先列一下開發需要的步驟有哪些&#xff1a; 模型構建&#xff0c;主要是前向傳遞函數的確認確認損失函數以及學習步頻&#xff08;learni…

consul 的安裝與服務發現

1. helm 安裝 consul 到 k8s 安裝放在這里了&#xff1a;https://github.com/lianan2/installation/tree/master/consul-helm consul 的常用命令&#xff1a; # 查看集群狀態 kubectl -n consul exec -it consul-server-0 -- consul operator raft list-peers kubectl -n con…

ros topic和service的使用

在做ldiar slam的時候&#xff0c;最常用的當屬topic&#xff0c;偶爾也會用一下service&#xff0c;action則很少使用。現在一塊來看一下topic的使用。一、topic的使用topic的消息訂閱和發布#include<ros/ros.h> #include<rosbag/bag.h> #include<rosbag/view.…

【TCP/IP】18. 因特網服務質量

18. 因特網服務質量18. 因特網服務質量18.1 服務質量&#xff08;QoS&#xff09;18.2 實時傳輸協議&#xff08;RTP&#xff09;18.3 實時傳輸控制協議&#xff08;RTCP&#xff09;18.4 集成業務&#xff08;IntServ&#xff09;18.5 區分業務&#xff08;DiffServ&#xff0…

數據集相關類代碼回顧理解 | StratifiedShuffleSplit\transforms.ToTensor\Counter

【PyTorch】圖像多分類項目 目錄 StratifiedShuffleSplit transforms.ToTensor Counter StratifiedShuffleSplit sss StratifiedShuffleSplit(n_splits1, test_size0.2, random_state0) 創建StratifiedShuffleSplit對象&#xff0c;用于將數據集劃分為訓練集和測試集。 …