搜索
查看: 24941|回复: 0

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

[复制链接]
发表于 2021-1-19 17:59:57 | 显示全部楼层 |阅读模式
昨天给网站升级了https,今天发现打开公司介绍页面百度地图不显示了。错误提示:
" P$ W- W5 R" i$ }
2 b& q$ L/ t/ s
1 Q, h" m$ K( V3 u+ [
  1. Mixed Content: The page at ‘https://www.******.com/public/admin/index/index.html' b& n' R5 ]$ B& o* [; X& \
  2. ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4- v0 |5 P% `- {7 f: o
  3. ‘. This request has been blocked; the content must be served over HTTPS.
    6 B. |/ R  w  v1 x+ b. ~% I4 w
  4. VM255 addshopview.html:381 Uncaught ReferenceError: BMap is not defined.
复制代码

, S8 w" Q: K4 X4 k# H5 W/ H! i2 r& L- C1 H( i; y/ c4 P# W# }" T
这个问题是因为在百度的JavaScript API V2.0版本才支持https,而原来的是不支持的。$ h0 d( y) k* G1 v) Y

/ P8 j  k2 `& ?3 ^配置方法:
  }4 r1 B: }  d* i, N* d+ Z3 m) C
1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):# M% P$ `9 i; S; s
https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;
- D& R& O. K1 x8 R9 m/ o5 ^8 [5 T2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:
4 F. Z; n4 n' b" Nhttps://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
& [8 U$ f: Y3 p; B; W2 v3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;# X0 I6 w3 i. t: z& R% ~/ S

+ G( n7 [, L8 e, r6 g: p
: c# W( T. q7 h, r3 T: J非常欢快的用第一种方法复制替换之后,发现在使用百度地图API的时候,运行在浏览器上出现:" r* r7 ?; ?) R! Q5 m! {
  }3 [! S0 v# s. N0 E, d! c
百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#。
' O% Z' W( P6 b# B错误提示,检查之后发现需要一个百度地图的AK密钥,这个密钥目前是免费申请的,网址就是提示的这个网址:http://lbsyun.baidu.com/apiconsole/key#3 E: x. K# z/ ]' ~: N: l

# r4 b, K4 J9 W5 \登陆之后,第一个选项就是创建AK的。
. r% U2 ~9 F  E点击创建应用6 G- I& J7 x2 e( e7 i
$ ?4 G0 ?- Q! x% l( ?

- v8 H1 o; y# u( x- i( u应用名称 自己填一个
% v; m% j6 v8 y* I应用类型 浏览器端  (这个一定要填浏览器端,刚开始直接默认的第一个,死活也不好使,后来才发现是选错了……)
& ^  P0 c; r$ E* G3 b$ D启用服务 默认全选就可以
7 N8 m2 i- g5 J8 OReferer白名单 按照说明要求填写,最好是你用的哪个网站调用,就写对应的域名规则,尽量不要全放开。+ m- ?% l9 V$ J6 m
然后把密钥替换到https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1中你的密钥的位置,然后替换掉原来的JavaScript API 即可。6 @+ ^# g9 l1 N
- d9 P9 }3 o9 Y5 a* K
刷新页面,地图又回来了。
' X  j: z% X# v) W* w# ?
4 d4 S! }- A9 }/ {* p3 ?5 U# t5 y4 h, ~# x+ d& E$ J5 Q
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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