搜索
查看: 23963|回复: 0

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

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:" G" i& o" r9 ^* u

" e. O: i3 ]8 G7 z  G7 O) G" X' e' Q1 L, @3 B& S$ U5 e
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html
    3 M, X6 n8 F& X2 \8 Q3 D$ M" b4 R
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4
    2 F7 o: A4 x! f2 l
  3. ‘. This request has been blocked; the content must be served over HTTPS.8 p2 O! `; y4 T- i
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码

- F- \! |, R2 i- {3 e2 K' t" L$ d  H
这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。
  J( s5 d, l$ {' ?
" w' F' b3 t7 y" O- Y0 Y. I配置方法:: t: g0 a" o$ A" S- l' ]
! o4 Y3 t) n+ T) U* L
1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):
% l) Z% S5 A. F; k/ u# M& a! w+ ?https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;
& E# I5 @: O! x0 r& t7 W2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:
- `0 m  E! N+ j( nhttps://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1. F7 W0 t6 D" p5 z+ l9 w% e& b+ e
3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;3 n) V6 C' B  n  h7 G5 B- t/ U
0 _1 E. B# U& q* {
" i& ]1 R( A3 C9 ?& O2 w8 ]
非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:1 H5 n0 x4 k- _3 z

) D/ v/ o5 @: a, h# m百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#4 j3 ~: _; _& O* j( B! P. d
错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#$ L4 Z  V$ q! J2 ?
5 E! o, p7 K: }: D
登陆之后,第一个选项就是创建AK的。; V$ t" _/ z1 X  @% k. o
点击创建应用5 P5 k# B8 `  z
0 o% P: {& \; e8 H
) P1 G* y9 u! g- s+ j
应用名称 自己填一个
2 P( f1 d) z$ s" B1 Q. i应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)) P4 ?' g9 A( Y* g' ?! h. N
启用服务 默认全选就可以
+ Z) O0 o" z4 _7 o' M* b9 sReferer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。! v" N6 W% M5 W! F& ?
然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。( U1 ?  S* F' G% n+ h
" p" D; t+ ^: g( X/ S
刷新页面,地图又回来了。
; }8 }5 U3 N8 }4 ?  ~
+ u5 _% F! E, S7 `  f  Z0 F" d# c3 a$ r+ F, ?' B
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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