搜索
查看: 10388|回复: 0

[网站] 网站升级https后百度地图不显示解决方法

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:8 m4 U2 G. g% a2 u
+ g! t6 r% n% ]  M4 j: }7 U) K- _

1 `0 W. q: I. F4 n9 M# X6 H
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html: r- h) v; S3 R6 `* s# v% H
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4
    6 [& \: Z2 C/ ~0 b+ \3 @6 b
  3. ‘. This request has been blocked; the content must be served over HTTPS.0 X3 F! c- Z3 z' `7 c% j) O
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码
3 `. }! f. [8 P: b
+ b. j9 }0 l& x% E# X, U) w
这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。, C" E. ]* I; F/ T

. V" h2 ?! ^! a4 q5 ^5 Y/ c; {配置方法:
$ K8 z5 a6 `- ?3 B0 c8 R, r
  o( ?; a. t0 y; ^' G1 K1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):1 d& g6 V! L4 ?( @* r
https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;+ D. ^1 v- z1 j$ A# Z
2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:
9 L  ]5 D' ^3 u- K  shttps://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
" B% j% g) r) t- y# n/ @3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;
* }! O, a1 \! `" f2 o. r- w, F+ v- c; c; U

% u, a" l9 E. I0 U6 S非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:* H% ^8 P) ~  g" O5 }& t0 u

# S( r7 |& [/ i百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key## i. |, w& T2 W: h8 R
错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#) v1 n6 X" K, s5 f9 L0 q8 q; \, J. y
2 _5 \8 b2 ?; U2 b/ y$ M
登陆之后,第一个选项就是创建AK的。
7 R9 [) j2 X1 _, Y; o5 ?! @" u点击创建应用5 V, D1 O" w9 c5 M( h' V

) H9 Q, R' z0 d0 K0 R' a1 O
: B) l. Q7 _2 q" }
应用名称 自己填一个$ e; n' x& O/ Y5 v0 n
应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)- @1 i' Q6 X, A- \2 X6 g
启用服务 默认全选就可以4 q: g1 d$ z' X5 X, y9 k) a8 D( N
Referer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。
8 m+ H1 n! I$ z! P2 P1 r然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。
/ L" N# ]8 a( q6 L+ f% }# d! M0 F, U# ~+ a" D- O9 u
刷新页面,地图又回来了。3 F3 K; D( z6 N5 r& F3 n

8 |# ]1 _+ u' n6 h
) L' S' m) W! C! l4 w
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 ( 鲁ICP备13006813号-1 ) 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表