报错情况

一个旧小程序项目, 微信小程序报错监控到, 项目引用的高德小程序插件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相关推荐

  1. uniapp使用高德地图微信小程序SDK生成地图轨迹

    一文看懂微信小程序生成地图轨迹 一.开发准备 1.下载微信小程序SDK 2.高德控制台申请相关平台key 二.html页面展示地图标签 三.引入sdk及定义数据 四.相关方法(静态生成两个点之间的轨迹 ...

  2. 使用高德地图微信小程序SDK开发案例-输入提示(附源码)

    闲来无事写一篇使用高德地图的微信小程序SDK开发应用的实例. 接下来先看需求: 我们要做的是,根据用户输入的关键词,给出相应的提示信息,列表中显示地方的名称,地方的详细地址以及对应的经纬度坐标. 当然 ...

  3. 高德地图-微信小程序

    1. 申请高德地图key 点我查看获取key的步骤 2.配置工程 点我去查看配置工程的步骤 3.使用 1.在使用地图的页面引入amap-wx.js文件 import amapFile from '.. ...

  4. 微信小程序:高德地图在小程序中的实践(含静态地图)

    前言 前人栽树,后人乘凉.记录下工作的点点滴滴,让同道中人少走弯路~ 来看看需求和问题:房产相关的项目,详情中需要显示房源地址,底部要有固定的菜单(不是tabbar),房源数据过多,数据超过一屏时,m ...

  5. 引用百度地图微信小程序JS API模块

    1.原理 前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态绑定到页面. 2. js 引入模块 在 ...

  6. 微信小程序SDK使用实例

    介绍 大家在做移动端应用开发的时候都会不满足于APP客户端,小程序的应用也越来越广泛了. 现在我们开发了一套kintone在微信小程序上的SDK.基于这个SDK大家就可以做适用于自己的微信小程序了. ...

  7. 神策数据微信小程序 SDK 架构解析

    一.前言 神策数据微信小程序 SDK[1],是一款轻量级用于微信小程序端的数据采集埋点 SDK,包含代码埋点.全埋点功能.其中,全埋点功能通过代理微信小程序原生 App.Page.Component ...

  8. 神策数据微信小程序 SDK 功能介绍 | 数据采集

    一.前言 神策数据微信小程序 SDK,是一款用于微信小程序端的数据采集埋点 SDK.具体而言,是指开发者将 SDK 集成到开发的微信小程序项目中,通过配置或者在特定时机调用 SDK 提供的接口采集用户 ...

  9. 微信小程序 直播商品接口 上传图片 300006 goods img upload fail

    微信小程序 直播商品接口 上传图片 300006 goods img upload fail 官方文档:https://developers.weixin.qq.com/miniprogram/dev ...

最新文章

  1. New ADODB.Connection ADOX.Catalog 提示user-defined type not defined
  2. 仿微信公众号后台管理-自定义菜单
  3. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析
  4. 局部遮荫光伏matlab,一种基于随机蛙跳全局搜索算法的局部阴影光伏阵列MPPT控制的制作方法...
  5. linux多选项菜单脚本,linux shell 编写菜单脚本事例
  6. ajax响应码,ajax处理响应(三)(示例代码)
  7. [最后几天]蓝桥杯如何优雅控分
  8. BGP Ethernet Virtual Private Network技术原理
  9. 计算机一级中替换,08年计算机一级辅导:实战WPS转义符在查找替换中的应用
  10. 锂电池一级保护 二级保护
  11. nes 模拟器_如何使用模拟器在PC上玩自己喜欢的NES,SNES和其他复古游戏
  12. Keil生成Bin文件出现Bin文件夹
  13. Python告诉你NBA球星都喜欢在哪个位置出手?
  14. LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
  15. 软件测试薪资标准,软件测试月薪过万需要具备哪些技能?
  16. phaser.sprite.body overlap collide seperate
  17. matlab中如何输入积分,在matlab中怎么输入特殊符号,Matlab的符号积分
  18. IT开发团队分工及内容
  19. 午夜之后的暗杀者 维基解密又公布CIA的两个Windows恶意软件框架 主要用于监控及执行命令...
  20. 数据分析师 招聘要求

热门文章

  1. 跨域问题(什么是跨域问题、如何解决)
  2. 发布Release版本
  3. Lesson 17.6 更强大的优化算法(1)AdaGrad(2)RMSprop与Adam
  4. 解决问题记录 ------接口测试工具 postman使用
  5. [CF818F]Level Generation
  6. jmockit教程_jmockit使用总结-MockUp重点介绍
  7. 30岁前,最好的修行是恋爱
  8. WEB端与移动端测试区别总结
  9. 二嗨租车java,1嗨租车重磅福利来袭,免异地还车全新升级
  10. Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)