高德地图微信小程序SDK x.fail is not a function ‘x.fail‘ is undefined
报错情况
一个旧小程序项目, 微信小程序报错监控到, 项目引用的高德小程序插件SDK报错;
开始嘀咕:
前面的SB, 为毛小程序路径规划功能要用高德SDK.
懒得换,懒得查业务,先去高德官网看下:
https://lbs.amap.com/api/wx/download
下载下来一看,妈耶,官网版本也好旧
改吧,
举例: 这玩意很久以前的东西了
AMapWX.prototype.getMEIdSearch = function (a) { // 方法入参不处理默认值, 调用时省事就玩完// ..............success: function (e) {(e = e.data) && e.status && "1" === e.status && 0 === e.code ?a.success(e.data) : // 可能不存在a.fail({ errCode: "0", errMsg: e }); 可能不存在},fail: function (e) {// 可能不存在a.fail({ errCode: "0", errMsg: e.errMsg || "" });},});// ..............
};
AMapWX.prototype.getWxLocation = function (a, b) {// ..............// ..............
};
调整下:
AMapWX.prototype.getMEIdSearch = function (a={}) { // 处理默认值if(!a.fail instanceof Function) a.fail = function(){}; // 处理默认值if(!a.success instanceof Function) a.success = function(){}; // 处理默认值// ..............success: function (e) {(e = e.data) && e.status && "1" === e.status && 0 === e.code ?a.success(e.data) : // 可能不存在a.fail({ errCode: "0", errMsg: e }); // 可能不存在},fail: function (e) {// 可能不存在a.fail({ errCode: "0", errMsg: e.errMsg || "" });},});// ..............
};AMapWX.prototype.getWxLocation = function (a={}, b) { // 处理默认值if(!a.fail instanceof Function) a.fail = function(){}; // 处理默认值if(!a.success instanceof Function) a.success = function(){}; // 处理默认if(!b instanceof Function) b = function(){}; // 处理默认// ..............
};
整体方法默认值处理一遍, 测试上线, 木事了,懒得管调用时的细节…
— 超烦碰旧屎山… —
高德地图微信小程序SDK x.fail is not a function ‘x.fail‘ is undefined相关推荐
- uniapp使用高德地图微信小程序SDK生成地图轨迹
一文看懂微信小程序生成地图轨迹 一.开发准备 1.下载微信小程序SDK 2.高德控制台申请相关平台key 二.html页面展示地图标签 三.引入sdk及定义数据 四.相关方法(静态生成两个点之间的轨迹 ...
- 使用高德地图微信小程序SDK开发案例-输入提示(附源码)
闲来无事写一篇使用高德地图的微信小程序SDK开发应用的实例. 接下来先看需求: 我们要做的是,根据用户输入的关键词,给出相应的提示信息,列表中显示地方的名称,地方的详细地址以及对应的经纬度坐标. 当然 ...
- 高德地图-微信小程序
1. 申请高德地图key 点我查看获取key的步骤 2.配置工程 点我去查看配置工程的步骤 3.使用 1.在使用地图的页面引入amap-wx.js文件 import amapFile from '.. ...
- 微信小程序:高德地图在小程序中的实践(含静态地图)
前言 前人栽树,后人乘凉.记录下工作的点点滴滴,让同道中人少走弯路~ 来看看需求和问题:房产相关的项目,详情中需要显示房源地址,底部要有固定的菜单(不是tabbar),房源数据过多,数据超过一屏时,m ...
- 引用百度地图微信小程序JS API模块
1.原理 前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态绑定到页面. 2. js 引入模块 在 ...
- 微信小程序SDK使用实例
介绍 大家在做移动端应用开发的时候都会不满足于APP客户端,小程序的应用也越来越广泛了. 现在我们开发了一套kintone在微信小程序上的SDK.基于这个SDK大家就可以做适用于自己的微信小程序了. ...
- 神策数据微信小程序 SDK 架构解析
一.前言 神策数据微信小程序 SDK[1],是一款轻量级用于微信小程序端的数据采集埋点 SDK,包含代码埋点.全埋点功能.其中,全埋点功能通过代理微信小程序原生 App.Page.Component ...
- 神策数据微信小程序 SDK 功能介绍 | 数据采集
一.前言 神策数据微信小程序 SDK,是一款用于微信小程序端的数据采集埋点 SDK.具体而言,是指开发者将 SDK 集成到开发的微信小程序项目中,通过配置或者在特定时机调用 SDK 提供的接口采集用户 ...
- 微信小程序 直播商品接口 上传图片 300006 goods img upload fail
微信小程序 直播商品接口 上传图片 300006 goods img upload fail 官方文档:https://developers.weixin.qq.com/miniprogram/dev ...
最新文章
- New ADODB.Connection ADOX.Catalog 提示user-defined type not defined
- 仿微信公众号后台管理-自定义菜单
- 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析
- 局部遮荫光伏matlab,一种基于随机蛙跳全局搜索算法的局部阴影光伏阵列MPPT控制的制作方法...
- linux多选项菜单脚本,linux shell 编写菜单脚本事例
- ajax响应码,ajax处理响应(三)(示例代码)
- [最后几天]蓝桥杯如何优雅控分
- BGP Ethernet Virtual Private Network技术原理
- 计算机一级中替换,08年计算机一级辅导:实战WPS转义符在查找替换中的应用
- 锂电池一级保护 二级保护
- nes 模拟器_如何使用模拟器在PC上玩自己喜欢的NES,SNES和其他复古游戏
- Keil生成Bin文件出现Bin文件夹
- Python告诉你NBA球星都喜欢在哪个位置出手?
- LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
- 软件测试薪资标准,软件测试月薪过万需要具备哪些技能?
- phaser.sprite.body overlap collide seperate
- matlab中如何输入积分,在matlab中怎么输入特殊符号,Matlab的符号积分
- IT开发团队分工及内容
- 午夜之后的暗杀者 维基解密又公布CIA的两个Windows恶意软件框架 主要用于监控及执行命令...
- 数据分析师 招聘要求
热门文章
- 跨域问题(什么是跨域问题、如何解决)
- 发布Release版本
- Lesson 17.6 更强大的优化算法(1)AdaGrad(2)RMSprop与Adam
- 解决问题记录 ------接口测试工具 postman使用
- [CF818F]Level Generation
- jmockit教程_jmockit使用总结-MockUp重点介绍
- 30岁前,最好的修行是恋爱
- WEB端与移动端测试区别总结
- 二嗨租车java,1嗨租车重磅福利来袭,免异地还车全新升级
- Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)