搜索
查看: 24006|回复: 0

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

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:9 @8 t+ z+ w  f# n

( d- l/ c1 ~2 E4 s4 E6 J$ P  ~* V2 E  h6 |) @
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html+ k. g% N# P0 b& [# h2 C5 R6 p
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4- ?: R! G- w" D7 c
  3. ‘. This request has been blocked; the content must be served over HTTPS.
    7 e1 {6 y: P% F
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码

& x' D: }) g' O3 S3 F/ `$ a0 J1 V4 b$ Q1 Y- h6 n* ]
这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。
2 G+ L7 v2 U, V5 V+ ?7 j% L: C# k* C; ]) J9 g9 s
配置方法:7 S( F6 Z8 y/ t; p2 S
! {3 z' S+ v! q# N" u
1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):  K: f/ h" C, e/ A- X& ~. P# U
https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;
" ~  T& \3 {* i0 }$ X" s# [2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:; }$ f. u8 q0 b# b0 Q$ a. Q6 l/ C& L
https://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1) u! d7 U" k0 P) l' ~
3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;
7 E- E( T* y8 o1 V. o6 @% ]1 v
6 h0 ^, x9 e- N  T" T( W1 b
0 E0 [* B4 ~: d7 s& _0 O1 h非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:
; O( a4 s% ~( g3 b( v0 U# }, G* H# ~& _1 n& r; V5 q; f
百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#7 [: k" n: e* |8 b& z  B
错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#
: S; d3 w( N* s2 a. k( x5 i: x
1 Z% i3 V$ T( X+ l+ b登陆之后,第一个选项就是创建AK的。
3 `7 s+ M+ e0 D2 x: i' `" G点击创建应用
$ Z, B5 j3 C: Z3 A% @) w
+ w+ H  J3 {, y; [8 G9 X

2 K! t5 N# ^/ X应用名称 自己填一个
, K1 V8 f- ^: F; M8 L# x3 }  T8 F' {应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)3 Q: Z- B0 }5 H( w
启用服务 默认全选就可以
& M/ b2 }/ S9 {+ R  D, f# }0 lReferer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。" ?8 Q& q$ u; M: d
然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。
2 @' y2 \' e9 X( V) S2 Z
  s" |0 k* q: ]! \& q( z+ I* `# a刷新页面,地图又回来了。: `" M$ n9 B# c! _0 p! x
) D: y! O3 r$ X; J9 v1 g+ @
: m7 @+ \& N. g; p/ U8 k2 |- e
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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