wenyi 发布的文章

uniapp 跳转不到首页


uniapp 跳转不到首页可能有两种情况
第一种,可能写错
第二种
我们先看一下
uniapp有三种跳转形式
1种是标签跳转

<navigator url="/pages/index/index"> 跳转到首页面 </navigator>

2种是脚本导航

uni.navigateTo({
    url:"/pages/index/index"
})

3种就是

uni.switchTab({
    url:"/pages/index/index
})

有三种,标签一种,脚本一种,有什么不同呢

uni.switchTab只能有用选项卡跳转,什么意识呢,只有配置选项卡的页面才能也只能使用这个进行跳转

如果你没有写错,那就是就是遇到上面这种情况了


邮箱发送问题,本地测试没有问题,拿到服务器上就出问题了


Trying to smtp.163.com: 25
Error: Cannot connenct to relay host smtp.163.com
Error: Connection timed

一看就是请求超时
经过多方查资料
觉得有这样一个人和我有一样的经历,但他没有我感受得深

是这样的,邮件发送
本地测试没有问题,拿到服务器上就出问题了
开始想到了端口 开启25端口,但还是一样

后面我猜就是应该是服务器上我配置了ssl证书,是https,就是这里出问题了,线上应该不能再用普通的非加密的传输

觉得有点麻烦,其实如这老兄说的,特简单

MAIL_HOST=ssl://smtp.163.com
MAIL_PORT=465

改成这样就OK了

如果不懂的,看一下这大神的:https://www.pianshen.com/article/7079792515/


uniapp swiper 自身切换,条件不满足则回退


<swiper class="swiper-box" :autoplay="false" :current="current" @change="swiperChange">
    <swiper-item class="swiper-box-item" v-for="(list,n) in questionList" :data-current="n">

变化current 值可以切换

change会自动切换,
但在change里面更改current值可能不改变
var index = e.target.current || e.detail.current;
thisApp.current = index - 1;

what???

后来我才发现
最开始current默认为1,变化值为1时,它就不切换了
就是为什么呢?
当第一个页面切换到第2时,判断不成立,又把current的值切换成index-1,这样导致current的值就没有变化,这样就没有切换,但真实的已经被切换了。

后面就这样,把值变化一下又变化回来,但中间需要延迟才能解决
thisApp.current = index;
thisApp.current = index - 1;