Anmeldeüberprüfungsfunktion für die WeChat-Applet-Entwicklung

angryTom
Freigeben: 2020-03-23 13:43:10
nach vorne
4686 Leute haben es durchsucht

In diesem Artikel wird die Methode zur Entwicklung der Anmeldebestätigungsfunktion im WeChat-Miniprogramm vorgestellt. Ich hoffe, dass er für Freunde hilfreich sein wird, die die Entwicklung von Miniprogrammen erlernen!

Anmeldeüberprüfungsfunktion für die WeChat-Applet-Entwicklung

WeChat-Applet-Entwicklungs-Anmeldeüberprüfungsfunktion

Anforderungsbeschreibung:

Damit einige Seiten hinzugefügt werden können Anmeldebestätigung: Wenn der Benutzer die Seite betritt, ohne sich anzumelden, wird die Seite automatisch zur Anmeldeseite weitergeleitet. Rufen Sie nach erfolgreicher Anmeldeüberprüfung erneut die Anmeldeinitiierungsseite auf.

Empfohlenes Lernen: Miniprogrammentwicklung

Implementierungsideen:

Erstellen Sie globale Variablen, um das aktuell angemeldete Benutzerobjekt (userInfo) und globale Methoden zu speichern Wird zur Überprüfung der Anmeldegültigkeit verwendet (checkLoginInfo()), globale Methode zum Abrufen des vollständigen Pfads der aktuellen Seite (getCurrentUrl()).

Für das page.onLoad-Ereignis der Seite, auf der Anmeldebeschränkungen hinzugefügt werden müssen, rufen Sie die Methode checkLoginInfo() auf, um den aktuellen Anmeldestatus zu ermitteln. Wenn Sie nicht angemeldet sind, wird die Seite zur Anmeldeseite weitergeleitet.

Nachdem die Anmeldeüberprüfung bestanden wurde, werden die Anmeldeinformationen in der globalen Variablen userInfo gespeichert und es erfolgt eine Rückkehr zur Anmeldeinitiierungsseite.

Schlüsselcodes und Hinweise:

app.js

data:{
    userInfo:null,//用户登录存储对象
    loginUrl:../login/login,
},
checkLoginInfo:function(url){//验证登录状态
    if(this.data.userInfo==null){
        return url;
    }else{
        return ;
    }
},
getCurrentUrl:function(){//获取当前页面全路径
    var url=getCurrentPages()[getCurrentPages().length-1].__route__;
    url=url.replace(eapdomain/src/pages,..);//替换路径全路径。修改该路径为相对路径
    return url;
}
Nach dem Login kopieren

Hinweis: In der getCurrentUrl-Methode wird die Ersetzungsmethode aufgerufen, wenn die URL endgültig zurückgegeben wird. Weil der URL-Parameter von wx.redirectTo einen relativen Pfad erfordert. Also habe ich es hier umgewandelt.

login.js

var app=getApp();
Page({
    data:{
        backUrl:null,
        loginName:null,
        passWord:null
    },
    onLoad:function(options){
        this.setData({
        backUrl:null
    });
    // 页面初始化 options为页面跳转所带来的参数
    //console.log(options.backUrl);
    this.setData({
        backUrl:options.backUrl
    });
    },
    inputClick:function(event){
        //动态 对 paga.data 进行赋值
        //id与 数据项 一一对应
        var objId=event.currentTarget.id;
        var paraObj={};
        paraObj[objId]=event.detail.value;
        this.setData(paraObj);
        //console.log(event.currentTarget.id);
        //console.log(this.data);
    },
    onReady:function(){
        // 页面渲染完成
    },
    onShow:function(){
        // 页面显示
    },
    onHide:function(){
        // 页面隐藏
    },
    onUnload:function(){
        // 页面关闭
    },
    loginClick:function(){
        var loginName=this.data.loginName;
        var passWord=this.data.passWord;
        if(loginName!=null&&passWord!=null){
            var backUrl=this.data.backUrl;
            // wx.redirectTo({
            //   url:\'eapdomain/src/pages/pageCreate/pageCreate\'
            // })
            app.data.userInfo={
            loginName:loginName,
            passWord:passWord
        };
        wx.redirectTo({
        url: backUrl
        });
        //   wx.redirectTo({
        // //目的页面地址
        //       url: \'pages/logs/index\',
        //       success: function(res){},
        //   })
        }else{
        this.setData({
            loginName:null,
            passWord:null
            });
        }
    }
})
Nach dem Login kopieren

InputClick-Ereignis hier. Weisen Sie den page.data-Daten Werte basierend auf der Front-Control-ID zu.

PHP-Website für Chinesisch, eine große Anzahl von Thinkphp-Tutorials, willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonAnmeldeüberprüfungsfunktion für die WeChat-Applet-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:zixun.jisuapp.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage