经过最近两年多的发展,小程序的地位也逐渐越来越高了,各个平台前赴后继做了自家的小程序平台,随着市场的需求越来愈多,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。即使不跨端,uni-app同时也是更好的小程序开发框架。
效果图
1、获取位置信息
在定位功能中,本程序用到腾讯地图的api 以及 腾讯天气的api接口,
需要到官网中注册开发者账号,通过注册后得到的appKey来请求我们需要的数据,详细注册步骤请自行度娘
由于需要用到定位功能,uniapp的getLocation方法获取到的是当前位置的坐标,然后对应腾讯地图具体城市
uni.getLocation({
// #ifdef MP-WEIXIN
type: 'wgs84',
// #endif
async success (res) {
const {latitude, longitude} = res
const result = await that.ajax({url: 'https://apis.map.qq.com/ws/geocoder/v1', data: {
location: `${latitude},${longitude}`,
key: ''
}})
let {province, city, district} = result.result.address_component
that.getData(province, city, district)
},
fail(){
uni.showModal({
content: '检测到您没打开定位权限,是否去设置打开?',
confirmText: "确认",
cancelText: "取消",
success: function (res) {
if (res.confirm)