搜索
查看: 24392|回复: 0

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

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:' n' K$ S' H# Z3 D" J

3 Z' i( o/ M! O! [' U4 X, E- r" \6 W# M7 y
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html; f& I) d! a& J3 a7 X
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4
    0 m: q2 r; p9 u! [8 t7 x
  3. ‘. This request has been blocked; the content must be served over HTTPS.
    : ~/ @1 u5 G9 N0 G2 G
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码
. ^& Q; c: Q$ w" K- Y8 t
3 ^9 G' C! P" M8 y% |, o4 V; V
这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。
* [2 G, V8 ^! G+ {+ i$ s- f2 ^4 d9 m, G. J8 Y
配置方法:2 ?/ w- v; `6 V* `8 J5 y. O" x( O
8 C5 R+ W, `5 S+ k; u
1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):) I# m" P5 h0 Y3 @+ J( b& ]
https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;9 j. Z9 h/ Q1 h3 r+ V. V' y
2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:( |1 f* @8 E) V9 v9 z
https://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
7 L% t* d4 c, M9 k) Y, g$ r/ q3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;
- @7 N9 ^( _* X$ Y7 z# G8 i) E5 |" z* c) K5 C# X# f
: P& F! h% x. ]8 T6 i) e% m) D
非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:/ l) F1 R0 y3 n: N9 }- d
8 }) `) i; p/ ^* x9 j
百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#
$ s) D: [/ J8 I: @9 k7 L错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#
0 ?0 y8 z! d! J
- {2 S( x! u; o4 ~  @  T登陆之后,第一个选项就是创建AK的。$ v2 T/ R: E6 L+ x5 ^5 A( M
点击创建应用
0 H) ?6 |4 X) a% @4 P) |* t1 A
5 k5 _5 J+ ~( `' p

  P& N& I( q" V& O+ ~5 I5 W应用名称 自己填一个
8 t1 O( |0 G" D, E应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)8 C$ ~( N" W& p( @0 q. ]4 T
启用服务 默认全选就可以# N+ ?& E6 p- s4 D6 d
Referer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。; q' @" e6 h; _6 |+ Q* k6 e
然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。! C$ k; f4 ^5 `" z, ]

* C: F) t/ F0 Y# X1 W8 G6 n刷新页面,地图又回来了。& N( Y, D: i: [  D

5 U% \0 ^$ U: ^" r& K. E- {# v: z4 {. h% w. C
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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