搜索
查看: 24284|回复: 0

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

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:1 |0 p4 t& C* y1 C  P  n
2 R" x/ N8 H, v
1 `' x5 L$ H# `' U# q
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html
    : p; B4 |2 x2 w0 @$ C
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4
    0 B0 g9 B" B/ m0 q( k
  3. ‘. This request has been blocked; the content must be served over HTTPS.
    # C1 p+ D- K" s& `1 }9 Q0 w+ w
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码

5 q9 a# b8 L5 T! ^( b' v# k
+ C. I9 b0 u3 X' W( Z5 A. B这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。1 Q3 X) K' r$ a( [3 F

4 s# y0 h3 d8 c# L2 f1 C配置方法:
2 z+ c' i2 m+ n+ x$ F
! Z6 a" s9 p1 e+ a1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):
# D2 K+ K5 P+ `5 ohttps://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;$ a5 M  q; L. Y2 N7 N
2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:
* r  u( z7 E5 \: ihttps://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
; b8 _0 n$ B4 ?6 b2 E! y3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;
$ W# u; p9 U- J% p1 z3 j
3 N& d7 z2 |5 V, F0 ?6 t# s7 L* Q' n
非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:
* S; q; z9 M, ^) i# r" [) k2 K" B$ r; B* Q4 p5 F, t/ }$ s/ A
百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#
4 T0 c7 h; L0 f; N5 J6 r错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#8 l$ S" C/ J, j) i

: e+ U( H1 ]6 U登陆之后,第一个选项就是创建AK的。
- v! i8 P3 }- p( M点击创建应用
4 H& l3 j' s' c" K! v* Y. @5 H2 B$ g7 k; s3 g+ m2 O8 O
2 g+ b  x# N; J7 [6 R; F
应用名称 自己填一个, {8 T9 e4 c& g$ {
应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)- d" H, l6 D3 L5 g9 l# G
启用服务 默认全选就可以
  W. H8 V+ r- w, n  a/ j/ ~& U( uReferer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。
0 V8 s( g0 d; Z: L' [% c; L然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。3 W' D0 |; g8 R. h  M

) q$ u* }: b; A) Z6 e9 A刷新页面,地图又回来了。
4 t+ S' i% D& u; K7 G) e$ z# n
# z# L% ?/ K! \0 t& J
* z2 C2 R( j& g
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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