你还在使用原生开发小程序吗

url

});

}

}

};

样式部分

.tabBar-box {

position: fixed;

bottom: 0;

width: 100%;

height: 50px;

padding: 10rpx 0;

border-top: 1px solid #eee;

background-color: #eb8c2b;

}

.tabBar-nav {

width: 100%;

display: flex;

justify-content: center;

align-items: baseline;

}

.item {

flex: 1;

text-align: center;

}

.item-text {

color: #666;

font-size: 14px;

font-weight: bold;

transition: 0.24s linear;

}

.item-text-active {

color: #fec754;

}

.item-images {

margin: 0 auto;

text-align: center;

transition: 0.24s linear;

}

img {

width: 60rpx;

height: 60rpx;

}

.submit-box-btn {

position: relative;

z-index: 999;

width: 70%;

height: 80rpx;

line-height: 80rpx;

border-radius: 50rpx;

color: #404040;

font-size: 20px;

font-weight: bold;

border: none;

background-color: #eee;

text-align: center;

border: 1px solid #eee;

}

.submit-box-btn-active {

color: #fff;

border: none;

border: 1px solid #fca542;

background-color: #fca542;

}

button {

border: none;

outline: none;

}

使用方式

使用方式也很简单,直接把它引入进来,然后注册一下就可以了。

import mytabbar from “@/components/mytabbar”;

components: {

mytabbar

},

在你的页面里面放上组件:

<mytabbar

:needButton=“needButton”

:btnText=“btnText”

:handButton=“handButton”

:selectNavIndex=“selectNavIndex”

  • needButton:是否需要一个button,就像我这里就需要了

  • btnText:button里面的文字显示,因为可能另一个页面显示不一样

  • handButton:点击button的逻辑

  • selectNavIndex:需要高亮的下标,每个页面的高亮不一样

最后实现

03 组合使用Vant


自己造轮子很麻烦,就用别人的组件库好了。看了一下Vant还不错,而且别人也尝试过使用vant+mpvue的开发模式,坑还是自己踩一边的好。

首先我遇到的第一个问题就是如何引入组件库,虽然官方的做法是直接安装,但是我安装之后发现老是找不到路径,没办法只好放弃。我现在采用的是直接引入本地的方式进行,虽然每一次编译都要一点时间,但是还好。以后上线的时候把没用的组件删除就好,保留你需要使用的组件(按需引入)

下载整个仓库之后把里面的dist文件夹下面的所有文件复制到你的项目,static/vant当中,以后使用就从这里引入好了,使用的时候还是在app.json里面配置(与pages同级):

“usingComponents”: {

“van-button”: “/static/vant/button/index”,

“van-tab”: “/static/vant/tab/index”,

“van-tabs”: “/static/vant/tabs/index”,

“van-nav-bar”: “/static/vant/nav-bar/index”,

“van-icon”: “/static/vant/icon/index”,

“van-row”: “/static/vant/row/index”,

“van-col”: “/static/vant/col/index”,

“van-dialog”: “/static/vant/dialog/index”,

“van-field”: “/static/vant/field/index”,

“van-area”: “/static/vant/area/index”,

“van-popup”: “/static/vant/popup/index”,

“van-picker”: “/static/vant/picker/index”

},

这样其实就可以了,写页面的时候直接按照它的文档写就好了。

04 遇到的小坑


自定义NavBar

因为UI图上面的导航有自定义的样式,没办法只好使用vant的van-nav-bar,但是我使用slot的时候发现左边的图标点击不了。

文档上面是使用bind:click-left的方式,但是没用,其实正确的写法应该是:

<van-icon name=“wap-home” slot=“left” @click=“toHome”/>

图片背景

使用图片背景的时候,发现报错说不可以引用本地的图片,使用base64或者网络图片。但是我使用网络图片发现报了403错误,没有权限。索性就使用了base64的方式。虽然不太接受这种方式,因为转出来的字符串很长。

获取定位

首页需要有一个获取定位的功能。但是看了一下小程序的官方文档只能获取到经纬度。这里我就使用了第三方的接口,去腾讯位置服务平台注册一下,可以使用经纬度逆向解析地址的功能。

然后里面有一个逆地址解析的功能,使用经纬度作为参数就可以获取了。但是开始你要去app.json配置:

//在app.json中配置权限

“permission”: {

“scope.userLocation”: {

“desc”: “您的位置信息将用于搜索银行信息,以帮助您填写正确的支行信息”

}

},

实例代码:

wx.getLocation({

type: “wgs84”, // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标

success: function(res) {

console.log(“定位成功”,res);

var locationString = res.latitude + “,” + res.longitude;

wx.request({

url: “http://apis.map.qq.com/ws/geocoder/v1/?l&get_poi=1”,

data: {

key: “xxxxx-xxxxx-xxxxx-xxxx-xxxxx-xxxxx”,//你自己的key,页面上有

location: locationString

},

method: “GET”,

success: function(res) {

console.log(“请求成功”,res);//这里就可以获取你的地址了

},

fail: function() {

console.log(“请求失败”);

},

complete: function() {

console.log(“请求完成”);

}

});

},

fail: function() {

console.log(“定位失败”);

},

complete: function() {

console.log(“定位完成”);

}

});

但是你会发现也有一些小问题,比如一开始说你的合法域名问题。

然后你就可以去你的项目配置那里勾上不检验合法域名

然后重新试一下,发现还是不行。

请求源未授权

这里其实就要你去微信小程序的后台加入请求源了,因为我现在是测试号没有后台弄不了。注意的是:

  • 微信小程序使用的时候,WebServiceAPI 域名白名单不能配置,否则会报错

  • request合法域名要配置

05 小结

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
4年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-iVRxXmlI-1715825348197)]

[外链图片转存中…(img-EnGP7tvV-1715825348197)]

[外链图片转存中…(img-MTpLm3vh-1715825348197)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值