真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web前端入門(mén)到實(shí)戰(zhàn):擼兩個(gè)天氣小程序

經(jīng)過(guò)最近兩年多的發(fā)展,小程序的地位也逐漸越來(lái)越高了,各個(gè)平臺(tái)前赴后繼做了自家的小程序平臺(tái),隨著市場(chǎng)的需求越來(lái)愈多,uni-app 是一個(gè)使用 Vue.js 開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個(gè)平臺(tái)。即使不跨端,uni-app同時(shí)也是更好的小程序開(kāi)發(fā)框架。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南澗,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

效果圖

web前端入門(mén)到實(shí)戰(zhàn):擼兩個(gè)天氣小程序

web前端入門(mén)到實(shí)戰(zhàn):擼兩個(gè)天氣小程序

1、獲取位置信息

在定位功能中,本程序用到騰訊地圖的api 以及 騰訊天氣的api接口,
需要到官網(wǎng)中注冊(cè)開(kāi)發(fā)者賬號(hào),通過(guò)注冊(cè)后得到的appKey來(lái)請(qǐng)求我們需要的數(shù)據(jù),詳細(xì)注冊(cè)步驟請(qǐng)自行度娘
由于需要用到定位功能,uniapp的getLocation方法獲取到的是當(dāng)前位置的坐標(biāo),然后對(duì)應(yīng)騰訊地圖具體城市

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: '檢測(cè)到您沒(méi)打開(kāi)定位權(quán)限,是否去設(shè)置打開(kāi)?',
          confirmText: "確認(rèn)",
          cancelText: "取消",
          success: function (res) {
            if (res.confirm) {
              // #ifdef MP-WEIXIN
              wx.openSetting({
                success: (res) => {
                    that.getIn()
                }
              })
              // #endif
              // #ifdef MP-ALIPAY
              my.openSetting({
                 success: (res) => {
                    that.getIn()
                 }
              })
              // #endif
            }
          }
        });
    }
})
web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n:784783012 ,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻)

2、查詢天氣

得到城市名后,再用城市名查詢天氣的接口,得到未來(lái)幾天的天氣預(yù)報(bào)。
天氣接口使用騰訊天氣接口api。
在小程序中使用前,要在小程序設(shè)置界面,開(kāi)發(fā)設(shè)置中添加request合法域名。

methods: {
    async getData(province, city, district){
        const that = this
        const data = await that.ajax({url: 'https://wis.qq.com/weather/common', data: {
            source: 'xw',
            weather_type: 'observe|alarm|air|forecast_1h|forecast_24h|index|limit|tips|rise',
            province: province,
            city: city,
            county: district
        }})
        that.region = [province, city, district]
        if(data.status != 200){
            uni.showToast({
                title: result.message,
                icon: 'none'
            });
            return false;
        }
        if(!data.data.air.aqi_name){
            uni.showToast({
                title: '暫無(wú)該地區(qū)的天氣信息',
                icon: 'none'
            });
            return false;
        }
        that.data = data.data
    }
}
web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n:784783012 ,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻)

3、小程序界面

由于沒(méi)有什么審美,缺乏想象力,參考騰訊天氣的界面來(lái)做的。功能十分簡(jiǎn)單,查看當(dāng)前地區(qū)的天氣和切換其他地區(qū)的天氣,查看最近24小時(shí)的天氣情況以及最近6天的天氣情況,展示今天的農(nóng)歷時(shí)間。

4、插件使用

想快速完成小程序的搭建,里面的折線圖采用的uchart.js,
因?yàn)榭梢约嫒葜Ц秾毿〕绦蚝臀⑿判〕绦颍r(nóng)歷查詢也是采用的插件calendar.js
折線圖在支付寶小程序中會(huì)有模糊的問(wèn)題,需要做兼容處理



微信小程序有城市選擇組件,支付寶的沒(méi)有可以直接使用的城市組件,uniapp官方介紹:支持安裝 mpvue 組件,但npm方式不支持小程序自定義組件(如 wxml格式的vant-weapp),找到一款支付寶可以使用的城市插件:mpvue-citypicker,
城市選擇組件




web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n:784783012 ,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻)

分享題目:web前端入門(mén)到實(shí)戰(zhàn):擼兩個(gè)天氣小程序
網(wǎng)站URL:http://weahome.cn/article/gpscsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部