- 海外地址解析简单攻略
海外地址解析有多种方案: 1、腾讯地图海外地址解析; 2、HERE地图解析; 3、Google地图解析(被墙,放弃) 以下重点介绍第1、第2种地址解析方案。 方案一:腾讯地图海外地址解析 步骤如下: 1、lbs.qq.com登录自己的账户; 2、控制台--工单--创建工单 3、选择:特色产品--海外位置服务 4、认真填写工单信息; 5、等待回复 6、腾讯工作人员回信,内容为: 七天的测试期,可以尽情测试你的代码接口了; 如果需要申请正式服务,最低配套餐为3万CNY,(我们嫌贵,果断放弃) 7、云函数实现地址解析的简单代码如下: const rp = require('request-promise') exports.main = async (event) => { let opt = { uri: 'https://apis.map.qq.com/ws/geocoder/v1', qs: { address: event.address, oversea: 1, language: 'en', // country: "Australia", key: 'HCDBZ-OHMA3-IMQ3R-*****-EW366-YNBVU' }, json: true } return await rp(opt) } 代码简单吧?哈,就是这么简单,果然,返回了某地址event.address的正确信息,包含GPS坐标; 我们猜测腾讯海外位置服务可能调用的是HERE接口,立马转向HERE本尊,直接连HERE地址解析接口。 方案二:HERE地址解析 1、打开官网here.com 2、点击Delevoper 3、注册开发者账号,登录; 4、右上角头像--Projects 5、Projects里应该此时只有一个免费Freemium套餐,免费的,真香;点击进入;另外还有两个套餐可选,价格能接受。 6、在REST里Create APP创建一个应用,并创建一个API key;[图片] 7、这样就可以使用HERE的接口了,云函数里访问HERE的代码如下: const rp = require('request-promise') exports.main = async (event) => { if (event.address) { } else return 'wrong address' let opt = { uri: 'https://geocode.search.hereapi.com/v1/geocode', qs: { q: event.address, apiKey: 'x656fsEiUvnz************0MrcC4COBA8SVk' }, json: true } return await rp(opt) } 哈,是不是更简单?没错,就这几行代码就全部搞定通过地址信息查询地图坐标的功能了。 到此,海外地址功能搞定,其他HERE接口,照此编写代码即可。
2021-07-06 - 小程序模板消息能力调整通知
小程序模板消息能力在帮助小程序实现服务闭环的同时,也存在一些问题,如: 1. 部分开发者在用户无预期或未进行服务的情况下发送与用户无关的消息,对用户产生了骚扰; 2. 模板消息需在用户访问小程序后的 7 天内下发,不能满足部分业务的时间要求。 为提升小程序模板消息能力的使用体验,我们对模板消息的下发条件进行了调整,由用户自主订阅所需消息。 一次性订阅消息 一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。 [图片] (一次性订阅示例) 长期性订阅消息 一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 调整计划 小程序订阅消息接口上线后,原先的模板消息接口将停止使用,详情如下: 1. 开发者可登录小程序管理后台开启订阅消息功能,接口开发可参考文档:《小程序订阅消息》 2. 开发者使用订阅消息能力时,需遵循运营规范,不可用奖励或其它形式强制用户订阅,不可下发与用户预期不符或违反国家法律法规的内容。具体可参考文档:《小程序订阅消息接口运营规范》 3. 原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法使用此接口发送模板消息,请各位开发者注意及时调整接口。 微信团队 2019.10.12
2019-10-13 - cover-view嵌套cover-view问题
[代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"content"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"name"[代码][代码]>{{ item.fromAccountNick }}:</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]{{ item.content }}[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码]在真机上content内容会顶头显示,覆盖fromAccountNick。产生展示错乱
2018-05-22