So bedienen Sie die autorisierte Vue-WeChat-Anmeldung
Dieses Mal zeige ich Ihnen, wie Sie die autorisierte Anmeldung bei vue WeChat durchführen.
HintergrundVue Front-End- und Back-End-Trennung WeChat-Autorisierung
SzenarioDie App gibt Produkte an WeChat Moments weiter oder teilt sie mit WeChat-Freunden. Wenn der Benutzer auf die Seite klickt, wird die autorisierte WeChat-Anmeldung durchgeführt, um Benutzerinformationen zu erhalten.
Problem: Es gibt keine feste h5-Anwendungshomepage. Die Weiterleitungs-URL nach der Autorisierung hat Parameter und ist sehr lang.
Ich bin dumm und habe während des Entwicklungsprozesses viele Methoden ausprobiert. Das kann man jedes Mal sagen ist ein Erlebnis, in einen Brunnen zu springen.
1. Zuerst fordert das Front-End eine WeChat-Verbindung an, gibt den Code zurück und fordert dann mit dem Code die Backend-Schnittstelle an, um das Token zu erhalten. Später habe ich in den Blogs anderer Leute gesehen, dass dies nicht der Fall ist Gut, und es ist am besten, die Back-End-Schnittstelle direkt anzufordern. Dann gibt der Hintergrund die URL für den Sprung zurück. Daher wird die traditionellste Methode übernommen: Der Hintergrund gibt die URL zurück und die Rezeption springt.
async ReturnGetCodeUrl() { let { data } = await getWxAuth({}); if (data.status == 200) { window.location.href = data.url; // 返回的结果 // redirect_uri重定向的url是后台的地址,后台就是可拿到code,获取token // https://open.weixin.qq.com/connect/oauth2/authorizeappid=xxxxxxxxxxxxxxxxxx&redirect_uri=***url***&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect } },
Zu diesem Zeitpunkt trat ein Problem auf, das viele Schritte erforderte. Schließlich war es mühsam, zum Link zurückzukehren. Ich habe die Lösung online überprüft und geändert link. Als Redirect_uri-Parameter selbst sieht er so aus:
https://open.weixin.qq.com/connect/oauth2/authorizeappid=xxxxxxxxxxxxxxxxxx&redirect_uri=*www.admin?http:// www.xxx .com/h5/product*&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirectAllerdings sieht unser Front-End-Link so aus, mit Parametern und ist super lang, was? WeChat akzeptiert möglicherweise nicht, dass ich so hässlich bin. /(ㄒoㄒ)/~~http://www.xxx.com/h5/product?id=6RedfM5O4xeyl0AmOwmyipkHr8AQCv-hYXZVAIFTwDXOsWSKqgu3VaCmaKSerBnacvWuzO3Zwdf8y%2F2K2lvqkluV6Ane4 yPU2tPAPj%2FMF6F6xkzp27GqqpNya7HbdEA34qGQJvHIA9tlIMkeEWid1112b8oZuP3FQBwU%2F%2FMaSrovzQP6LlzWamyPnv0vMizu8uh0ItpJOQUV1m%2FtemF3U9KuHo8rXCw%3D
Ich habe diesen Plan endlich aufgegeben
3 Überlegen Sie, wie ich meine Front-End-Adresse umleiten und den Token erhalten kann
Der nächste Schritt ist die Methode, die ich verwende Jetzt ist der Fehler immer noch da. Lassen Sie mich zuerst meine Methode teilen oder Änderungen vornehmen, wenn es eine bessere Methode gibt.
Routing Die globale Der Hook bestimmt, ob lokal ein user_token vorhanden ist, d .xxx.com/h5/product?id=6RedfM5O4xeyl0AmOwm und geben Sie dann den Autor ein. Wenn lokal ein Token vorhanden ist, das heißt, der Benutzer hat das Token zuvor autorisiert und es sind keine Benutzerinformationen in vuex vorhanden, dann erhalte ich die Benutzerinformationen und speichere sie in vuex. Ein hier aufgetretenes Problem besteht darin, dass das Token abläuft. dann werde ich
das lokale user_token löschen, window.localStorage.removeItem("user_token"); aktualisiere die Seite router.go(0); gehe es zu diesem Zeitpunkt noch einmal durch, wenn es kein Token gibt. router.beforeEach((to, from, next) => {
// 第一次进入项目
let token = window.localStorage.getItem("user_token");
if (!token && to.path != "/author") {
window.localStorage.setItem("beforeLoginUrl", to.fullPath); // 保存用户进入的url
next("/author");
return false;
} else if (token && !store.getters.userInfo) {
//获取用户信息接口
store
.dispatch("GetUserInfo", {
user_token: token
})
.catch(err => {
window.localStorage.removeItem("user_token");
router.go(0);
return false;
});
}
next();
});
<template>
<p>
授权中。。。
</p>
</template>
<script>
import {
getWxAuth
} from '@/service/getData'
import {
GetQueryString
} from '@/utils/mixin';
export default {
data() {
return {
token: '',
};
},
computed: {
},
created() {
this.token = window.localStorage.getItem("user_token");
//判断当前的url有没有token参数,如果不存在那就跳转到微信授权的url
//就是前面说的ReturnGetCodeUrl方法
if (!GetQueryString("token")) {
this.ReturnGetCodeUrl();
} else {
//如果有token,如http://www.xxxx.com/h5/author?token=xxxxxxxxx&msg=200,这里的参数就是后台重定向到前台http://www.xxxx.com/h5/author,并携带的参数。这样就可以拿到我们想要的token了
//判断一下后台返回的状态码msg,因为可能出现微信拿不到token的情况
let msg = GetQueryString("msg")
if (msg = 200) {
this.token = GetQueryString("token");
//存储token到本地
window.localStorage.setItem("user_token", this.token);
//获取beforeLoginUrl,我们的前端页面
let url = window.localStorage.getItem("beforeLoginUrl");
//跳转
this.$router.push(url);
//删除本地beforeLoginUrl
removeLocalStorage("beforeLoginUrl");
}else{
//msg不是200的情况,可能跳到404的错误页面
}
}
},
methods: {
async ReturnGetCodeUrl() {
let {
data
} = await getWxAuth({});
if (data.status == 200) {
window.location.href = data.url;
}
},
},
watch: {},
components: {},
mounted: function () {}
}
</script>
<style lang='scss' scoped>
</style>
mixin.js
export const GetQueryString = name => { var url = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var newUrl = window.location.search.substr(1).match(url); if (newUrl != null) { return unescape(newUrl[2]); } else { return false; } };
Ob Sie es glauben oder nicht: Nachdem Sie den Fall in diesem Artikel gelesen haben, beherrschen Sie die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Detaillierte Erläuterung der Schritte zur Verwendung der ausgewählten integrierten Komponente von VueErneutes Rendern vermeiden bei Verwendung von React
Das obige ist der detaillierte Inhalt vonSo bedienen Sie die autorisierte Vue-WeChat-Anmeldung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Bei einigen Spielern tritt beim Start auf PS4 oder PS5 ein seltsames Problem auf. Dies kann beispielsweise zu Problemen führen, wenn die Anmeldung beim PlayStation Network fehlschlägt, die Internetverbindung jedoch in Ordnung ist. Möglicherweise treten bei der Eingabe Ihrer Anmeldeinformationen Fehler auf und Sie können möglicherweise nicht am PSParty-Chat teilnehmen. Wenn Sie auf ein ähnliches Problem stoßen, kann Ihnen dieser Leitfaden bei der Lösung helfen. Neben PlayStationNetworkSign-in wird die Fehlermeldung „AnErrorHaveAreAre“ mit der Meldung „Fehler“ angezeigt. Andere Parameter wie das Abrufen der IP-Adresse, der Internetverbindung und der Verbindungsgeschwindigkeit waren erfolgreich. Was könnte hier also das Problem sein? Ich werde dir einen Job geben

Der Fehler AADSTS7000112 verhindert möglicherweise, dass Sie sich mit Ihrem Microsoft-Konto bei der App anmelden können, was zu Unannehmlichkeiten führt. In diesem Artikel finden Sie Lösungen, die Ihnen helfen, dieses Problem zu beheben und ein normales Anmeldeerlebnis wiederherzustellen. Anmelden: Es tut uns leid, Sie haben Probleme beim Anmelden. AADSTS7000112: Anwendung deaktiviert. Glücklicherweise können Sie den Fehler beheben, indem Sie einige einfache Vorschläge befolgen. Was ist der Fehlercode AADSTS7000112? Der Fehlercode AADSTS7000112 weist auf ein Problem mit der Verbindung zum Azure Active Directory von Microsoft hin. Dies kann in der Regel daran liegen, dass die Microsoft-Anwendung, die versucht, sich anzumelden, blockiert ist.

PyCharm ist eine sehr beliebte integrierte Entwicklungsumgebung (IDE) für Python. Sie bietet eine Fülle von Funktionen und Tools, um die Python-Entwicklung effizienter und komfortabler zu gestalten. Dieser Artikel führt Sie in die grundlegenden Betriebsmethoden von PyCharm ein und stellt spezifische Codebeispiele bereit, um den Lesern einen schnellen Einstieg zu erleichtern und sich mit der Bedienung des Tools vertraut zu machen. 1. Laden Sie PyCharm herunter und installieren Sie es. Zuerst müssen wir zur offiziellen Website von PyCharm gehen (https://www.jetbrains.com/pyc).

sudo (Superuser-Ausführung) ist ein Schlüsselbefehl in Linux- und Unix-Systemen, der es normalen Benutzern ermöglicht, bestimmte Befehle mit Root-Rechten auszuführen. Die Funktion von sudo spiegelt sich hauptsächlich in den folgenden Aspekten wider: Bereitstellung von Berechtigungskontrolle: sudo erreicht eine strikte Kontrolle über Systemressourcen und sensible Vorgänge, indem es Benutzern erlaubt, vorübergehend Superuser-Berechtigungen zu erhalten. Normale Benutzer können über sudo bei Bedarf nur vorübergehende Berechtigungen erhalten und müssen sich nicht ständig als Superuser anmelden. Verbesserte Sicherheit: Durch die Verwendung von sudo können Sie die Verwendung des Root-Kontos bei Routinevorgängen vermeiden. Die Verwendung des Root-Kontos für alle Vorgänge kann zu unerwarteten Systemschäden führen, da für jeden fehlerhaften oder nachlässigen Vorgang die vollen Berechtigungen gewährt werden. Und

Wie melde ich mich bei der E-Mail-Adresse von Enterprise WeChat an? Sie können sich bei der E-Mail-Adresse in der Enterprise WeChat-App anmelden, aber die meisten Benutzer wissen nicht, wie sie sich bei der E-Mail-Adresse anmelden Kommen Sie und schauen Sie sich die vom Herausgeber bereitgestellte E-Mail-Adresse von Enterprise WeChat an. Tutorial zur Verwendung von Enterprise WeChat So melden Sie sich bei der Enterprise WeChat-E-Mail an: 1. Öffnen Sie zunächst die Enterprise WeChat-App, gehen Sie zur [Workbench] unten auf der Hauptseite und klicken Sie, um zum speziellen Bereich zu gelangen. 2. Dann in die Workbench Wählen Sie im Bereich „Enterprise Mailbox“ den Dienst „Unternehmens-Mailbox“. Klicken Sie dann unten auf die Seite „Firmen-E-Mail“. 4. Geben Sie schließlich auf der Seite „QQ-Konto“ und „Passwort“ ein unten gezeigt, um sich bei der E-Mail anzumelden.

Betriebsschritte und Vorsichtsmaßnahmen für LinuxDeploy LinuxDeploy ist ein leistungsstarkes Tool, mit dem Benutzer schnell verschiedene Linux-Distributionen auf Android-Geräten bereitstellen können, sodass Benutzer ein vollständiges Linux-System auf ihren Mobilgeräten erleben können. In diesem Artikel werden die Betriebsschritte und Vorsichtsmaßnahmen von LinuxDeploy ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, dieses Tool besser zu nutzen. Arbeitsschritte: LinuxDeploy installieren: Zuerst installieren
![GeForce Experience-Anmeldung friert ein [Fix]](https://img.php.cn/upload/article/000/887/227/171084420790568.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Dieser Artikel hilft Ihnen bei der Lösung des Problems mit dem Absturz der GeForceExperience-Anmeldung unter Windows 11/10. Dies kann in der Regel durch instabile Netzwerkverbindungen, beschädigten DNS-Cache, veraltete oder beschädigte Grafikkartentreiber usw. verursacht werden. Behebung des schwarzen Bildschirms bei der GeForceExperience-Anmeldung Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihre Internetverbindung und Ihren Computer neu starten. Manchmal ist das Problem möglicherweise nur auf ein vorübergehendes Problem zurückzuführen. Wenn weiterhin das Problem mit dem schwarzen Bildschirm bei der Anmeldung bei NVIDIA GeForce Experience auftritt, ziehen Sie bitte die folgenden Vorschläge in Betracht: Überprüfen Sie Ihre Internetverbindung. Wechseln Sie zu einer anderen Internetverbindung. Deaktivieren Sie Ihre

Vermutlich haben viele Benutzer zu Hause mehrere ungenutzte Computer und haben das Einschaltpasswort völlig vergessen, weil sie längere Zeit nicht benutzt wurden. Sie möchten also wissen, was zu tun ist, wenn sie das Passwort vergessen? Dann lasst uns gemeinsam einen Blick darauf werfen. Was tun, wenn Sie vergessen, F2 für das Win10-Startkennwort zu drücken? 1. Drücken Sie den Netzschalter des Computers und drücken Sie dann beim Booten F2 (verschiedene Computermarken haben unterschiedliche Tasten zum Aufrufen des BIOS). 2. Suchen Sie in der BIOS-Schnittstelle nach der Sicherheitsoption (der Speicherort kann je nach Computermarke unterschiedlich sein). Normalerweise im Einstellungsmenü oben. 3. Suchen Sie dann die Option „SupervisorPassword“ und klicken Sie darauf. 4. Zu diesem Zeitpunkt kann der Benutzer sein Passwort sehen und gleichzeitig die Option „Aktiviert“ daneben finden und auf „Dis“ umstellen.
