粉丝3902获赞9177




这种祈福的方式不知道屏幕前的你有没有听说过?我们现在到达一线天了,比山比水,牡丹江就没服过谁,论山咱有山,论水咱有水,今天咱们已经到达三道关国家森林公园一线天来三道关,如果不盘一次一线天,那真的白来了。出发一线天 就在刚才那条小瀑布的旁边,就是通往一线天的路,有距离牌就行,最起码心里有底九百五十米出发 大家发没发现左右两边的巨石石头下都有一根一根的木棍在支撑着,不知道这是什么意思的话,我们现在揭秘一下, 哎,这些这个大石头底下支这些小棍是什么意思?他是一些游客这个民间的一个祈祷,比如说支山腰,或者是说,呃,腰疼腿疼,然后用一个木棍给他支住之后,然后他这个 避免了这个疼痛,然后也是说这个家里的顶梁柱用小棍支撑之后有这个寓意,就边爬山捡个木棍支撑支撑啊。对啊,没想到啊,咱们民间还有这种祈福的方式,我拿根大棍吧,他那个太小了,我起个大福, 我腰不好,让我腰好点啊哈,家里的顶梁柱,这回大家看完我视频来爬一线天这个山的时候,一定要记着捡木棍支在石头下面,为自己祈福,一线天就在眼前了, 山上可以采蘑菇了,但是大家记住了,今天刚丢一个人,刚找着,所以说呢,采蘑菇一定别迷路了。这哪位大哥呀,这棍支的比我还大,和牡丹风一样,我相 相信三道关也是一样的,有很多人对这里既熟悉又陌生,这种祈福的方式不知道屏幕前的你有没有听说过,我们现在到达一线天了,来三道关,如果你没有来过一线天,你就等于白来了。所以今天是我第一次从小到大第一次爬一线天。一线天从山底 到达山顶,一共九百五十米,我们现在爬山成功,带大家去拍摄一下一线天。 对这里熟悉是因为大家都知道有一个三道关和一线天对这里陌生呢,是因为有很多人都没有来过这里,只是知道这里三道关的覆盖区域是很大的, 越来越窄了,胖的人应该过不去啊!温馨提示一下啊哈,如果连这个一线天你都没有来爬过,那更何况还有小黄山呢,估计有很多人更没有去爬过小黄山,整个山东 有很多的自然风景区和他的秘密等待着大家去探索,成功登顶一线天。 三道关国家森林公园位于黑龙江省牡丹江市的西北部,属于张广才岭安纺山脉之末, 距离市区二十多公里。公园总面积八千公顷,隶属咱们牡丹江市三到林场。在这里有各种大大小小的奇石,手机里拍摄出来的视频永远没有在现场感受的那种壮观。 如果大家喜欢爬山,观日望景,都可以来这里,尤其这里还有一条大河可以游玩。刚才那个视频呢,真看不出这个石头有多大,现在我爬到石头上,你们才能知道这个石头有多大,看看这个石头大不大,在这么高的地方,在奇石的旁边,心情真的很好,这个 扶骑的是不是有点过分了啊啊哈,哪位大哥呀这是,咋不把自己支着顶上呢?这么粗个棒子, 这祈福骑的厉害啊,这里只能一年比一年建设的更好,真的希望那些没有来过这里的朋友一定不要错过这里,闲暇的时候过来爬一爬山,看一下属于咱们牡丹江的三道关。我们现在已经到达了三道关的状元顶,这个大石头的形状像一个官帽一样, 而且那边就是一线天,一线天跟这个官帽石也就是状元鼎,他们俩相邻的非常近, 走到那了就走到这了,很简单吗?今天我们的三道关之旅现在已经算是完成了,我为大家今天爬了一次山,希望大家也能多多了解一下咱们牡丹江周边的山跟河。在一线天的对面是望云峰, 望云峰的对面就是咱们牡丹江边长城遗址。三道关其实很简单,他的地貌是两山夹一沟,这个山加上对面的望云山中间和三道关的河流, 一会我们下山去探索三道关,其他的景色我们下期视频见。最后我们准备下山了,上山的路跟下山的路不一样,这点非常有意思,我们现在走下山路是另外一片景色。


这节呢我们接着来完善一下我们这个登录的一个模块啊,那在我们这个登录跟注册账号的过程当中呢,我们都会出现一些情况,比如说他注册失败的时候呢,我们希望界面能够给出一些提示,对吧?包括他登录失败的时候, 然后呢我们就可以使用到这个 pose 当中的一个事件去核气,那首先呢,我们可以在这里面去添加啊,对应这个事件去核气 i aventat, 对吧? 我们你用一下命名空间 a greater, 然后呢我们在这里面 依赖住路啊, 这样就可以了, 那使用的话呢,由于我们之前呢也是写了对应的这个扩展方法,对吧?比如说这个呆绕的 expansion 里面呢,我们写过一些这个啊三的 message 啊,这些这些扩展方法,对吧?那我们就同样的可以用到它,我们在这里面可以直接啊,比如说这个 失败的时候,坐车失败的时候,我们可以三点半设计 引用下命名空间,对吧?这里提示一个注册失败,对吧?我们就可以通过这里面去调用一下, 然后呢就比如说这个登录啊,同样的登录的话,我们也是这样操作,对吧?然后 lock 女照他当中有一个 message, 这里面就提示他对应的错误信息, 然后注册成功的话呢,我们一般就可以发送一个注册成功了,对吧? 注册成功,那同样的我们这里记得累劝一下, 那这里的话我们也捋存一下,对吧?然后验证失败的话,我们可以加一个提示啊,就比如说这个啊,输入的密码 两次的密码不一致,请检查,对吧? 这个是我们家的提示,那同样的话,我们界面上能加提示的话,我那我们的这个登录的这个 u i u i 界面呢,他肯定需要有对应的这个模块去呈现我们这个错误信息。那同样的我们可以在这个 我们的这个 xma 界面当中呢,去加一些这样的一个 snappa 啊,来作为这个提示窗口,就比如说 md 有一个叫 snappa, 对吧?我们可以给他取个名字叫 logging, 然后呢我们让他啊这个拍呢,这应该是四对一,然后呢有一个 message 啊,这消息对立,我们首先就可以绑定到这个, 他这里面有一个一个这样的一个绑定,对吧?我们绑定他,然后呢我们让他跨过整个列啊,第二列,接着呢我们在后台的代码当中啊,去写他 对应这个注册这个消息的这么一段代码,那在这里呢我们可以同样的使用到这个啊,这个接口 引用一下秘密空间,对吧?然后呢这里呢我们要注册啊,注册消息提示, 同样的他有一个扩展方法,对吧?我们要调用这个扩展方法 啊,之前的这个注射打错了,我们这里引用一下命运空间,这里呢需要传递一个委托,对吧? 我们把这个委托啊有交给我们这里处理,叫 logging, 是那个把当前的这个消息对立啊,往往往它里面去追加一条消息 啊,这个就是我们做好了,接着呢我们来启动一下我们这个项目,我们来看一下实际的效果, 然后呢我们来演示一下 我们客户他启动了,对吧?然后呢我们现在我来试试一下我们输入错误的密码,对吧?我们随便输入,然后我们登录, 他应该会提示对应的这个错误,对吧?这个就是我们这个是那个爸啊起到的这个作用。然后注册账号的时候,比如说我们现在要注册一个新的账号啊,叫这个测试,一二三一二三四,对吧?那两次密码对不上的话,他肯定会提 是这个对应的错误,对吧?他会提示这个密码不一致,请检查。然后呢我们如果注册成功的话,他会提示注册成功,同样的啊,他会返回到这个登录界面啊,提供我们登录,对吧? 那当然我们现在可以登录进去,对吧?登录进去那我们可以看到,咦,为什么我们首页也会有这样的消息提示啊?这个消息明明是我们之前提示的,那这个时候呢,其实就涉及到这个 plus 当中的一个试验区和区的有一个叫过滤器的东西, 因为我们在应用程序当中啊,有好几处地方我们去订阅了这个消息,但是呢作为我们发消息的地方啊, 他并不知道你就要发到哪里,他只会发往你这个订阅的所有的地方,所以说我们这里这个消息啊需要加一个这个过滤器,那过滤器的话呢,我们在注册的时候,我们就需要去这么做这么处理,对吧?我们在这个 注册消息的时候呢啊,这里呢我们可以加一个这个过滤器,我们怎么加呢?首先呢我们这里面他有几个从就有几个参数哈,我们可以选择啊,当前推送消息所在的这个县城,对吧?然后呢这个这个参数呢是保持, 然后呢还有一个就是委托,这个委托呢他就是一个过滤器啊,里面有一个参数时间类型的参数,然后呢现在我们只需要实现里面这个过滤器的这一部分就可以了。这里面我们直接蕊称一个当前的,如果当前的这个 啊,我们我们首先得加一个东西啊,我们就是加一个消息,那我们怎么去加呢?我们首先得找到我们这个艾瑞特里面,因为我们当前这个消息的结构啊,它是一个使 类型死菌类型里面,如果我们只根据这个内容来无法去判断他到底要推送到哪里,所以说我们就可以写一个这样的一个啊,实体类啊,他代表着这里面有一个过滤器, 他是用于过滤啊,我到底要通知到哪些地方的,对吧?这里面是主体消息,那我们把这个可以放到这里来, 那在我们的这个注册消息的时候呢,我们这里面就可以使用这个叫 message model, 我们可以通过这个,他,通过他来去决定我们到底啊要不要过滤这个消息,对吧?比如说这个有一个叫艾特 m, 那同样的我们这个里面呢就要多一个参数了,对吧?我们允许我们决定到底要过滤什么参数, 默认的话呢,我们可以给他一个值,这个值呢就是我们比如说是首页的,对吧?然后把这个值放进去,这样呢我们就写好了一个注册消息时候的一个过滤器,对吧? 那写完这个之后呢,我们发现我们推送的时候啊,呃,我们整个的结构就不是属性类型了,我们这里要改成这个叫啊,我们这里面可以 可以去扭一个这样的一个猫斗啊,买手机猫斗,然后呢我们把这个纸 提一下,那买手机构造一下 m e s s a g, 对吧?我们推送方发消息, 我们可以决定到底他发送到哪里,对不对?这个是啊,比较正常的一个设计,你可以选择啊,但是我会给你一个默认值啊, 默认是在我们首页啊,当然你可以选择发送到登录页或者是其他的页面,对吧?这个就是我们这个发送消息的这么一个啊地方,那我们再看,再回过头来看一下我们这个 其他的地方该怎么去变化,比如说我们刚才那个登录页,对吧?我们找到这个 looking will 他的 cs 代码定义的地方, 这里面我们可以加一个啊, fishnem, 对吧?比如说这样 rocking, 对吧?如果你不是 rocking 的消息,你就,你就不能推送到首页,对不对?我们是这么做的,那我们现在来尝试一下,我们重新启动 啊,这个是 api, 然后呢?我们现在啊输入错误的密码,对吧?他会有提示 啊。这个时候呢,我们得看一下我们这个发送消息的地方,对吧?发送消息的地方呢?我们也要写对应的重载 参数,比如说这个叫 logging you model 当中,对吧?比如说我们这里发送的消息,我们希望他传递到这个登录页,他就会传递到登录页了 啊,这里 同样的这里我们也写一个,那我们再可以再看一下 啊,我们要重新启动啊,他这个目前这个二零一九,他是不支持这里面的代码漏充载的, 然后我们再尝试一下输入一个错误的密码,对吧?这个消息呢他会发送到这里来。 呃,但是呢我们这个接收的地方好像似乎格式出现了一些问题,这里的话我们要处理一下,就比如说这个 ar g 里面,我们要拿到这个 max 机才可以,对不对? 这个是我们要做的。那同样的,如果我们登录成功之后呢,你会发现那个那个错误的消息,他不会再提示到这里了,所以说这一步呢,我们就已经完成了哈,就是说我们尝试着优化一下我们整个的这个登录模块。但是具体到这个我们登录进来之后呢?比如说这上面这条信息,对吧?他应该 是针对某个用户名的,那这里我们需要优化一下,包括这个图标,这里我们可能会提供一个注销的功能,对吧?这个也是一部分,那这个呢?我们就下一节来接着优化一下。