国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Latar Belakang
Proses
app.js
httpUtils.js
minta enkapsulasi
log masuk
auth.js
Alamat projek
Rumah applet WeChat Pembangunan program mini Mengenai permintaan enkapsulasi program mini (dengan proses terperinci)

Mengenai permintaan enkapsulasi program mini (dengan proses terperinci)

Sep 11, 2021 pm 05:07 PM
request

Latar Belakang

Kod applet sebelumnya mengelirukan, jadi kami merancang untuk merangkum permintaan applet WeChat dari permulaan projek baharu

Proses

Mari kita bincangkan keseluruhan proses dahulu:

1.appjs Setelah dimasukkan, dapatkan maklumat pengguna Jika anda tidak log masuk, anda akan log masuk secara lalai. Tiada pengendalian ralat dilakukan di sini

2. Pengguna mesti bersetuju dengan kebenaran sebelum operasi boleh dilakukan Jika dia tidak bersetuju dengan kebenaran, dia akan sentiasa melompat ke halaman kebenaran

3. Selepas mengklik Kebenaran untuk log masuk pada halaman kebenaran, hubungi antara muka log masuk Selepas berjaya, kembali ke halaman di mana kebenaran itu digunakan ,

app.js

Dapatkan maklumat pengguna dalam onLaunch

.
appSelf?=?this;
????????//?應用程序第一次進入,獲取用戶信息,不做任何錯誤處理
????????userInfo().then(?(res)=>{
????????????console.log(res);//?打印結果
????????????if?(!res.code)?{
????????????????appSelf.globalData.userInfo?=?res
????????????}
????????}).catch(?(errMsg)=>{
????????????console.log(errMsg);//?錯誤提示信息
????????});

httpUtils.js

minta enkapsulasi

const?request?=?function?(path,?method,?data,?header)?{
????let?user_id?=?"";
????let?token?=?"";
????try?{
????????user_id?=?wx.getStorageSync(USER_ID_KEY);
????????token?=?wx.getStorageSync(TOKEN_KEY);
????}?catch?(e)?{}
????header?=?header?||?{};
????let?cookie?=?[];
????cookie.push("USERID="?+?user_id);
????cookie.push("TOKEN="?+?token);
????cookie.push("device="?+?1);
????cookie.push("app_name="?+?1);
????cookie.push("app_version="?+?ENV_VERSION);
????cookie.push("channel="?+?1);
????header.cookie?=?cookie.join(";?");
????return?new?Promise((resolve,?reject)?=>?{
????????wx.request({//后臺請求
????????????url:?API_BASE_URL?+?path,
????????????header:?header,
????????????method:?method,
????????????data:?data,
????????????success:?function?(res)?{
????????????????if?(res.statusCode?!==?200)?{
????????????????????reject(res.data)
????????????????}?else?{
????????????????????if?(res.data.code?===?20006)?{
????????????????????????login().then(?(res)=>{
????????????????????????????resolve(res)
????????????????????????}).catch(?(errMsg)=>{
????????????????????????????reject(errMsg);
????????????????????????})
????????????????????}
????????????????????resolve(res.data)
????????????????}
????????????},
????????????fail:?function?(res)?{
????????????????reject("not?data");
????????????}
????????});
????});
}

log masuk

const?login?=?function?()?{
????try?{
????????wx.removeStorageSync(USER_ID_KEY)
????????wx.removeStorageSync(TOKEN_KEY)
????}?catch?(e)?{}
????return?new?Promise((resolve,?reject)?=>?{
????????wx.login({
????????????success:?res?=>?{
????????????????let?code?=?res.code;
????????????????//?已經授權,可以直接調用?getUserInfo?獲取頭像昵稱,不會彈框
????????????????wx.getUserInfo({
????????????????????withCredentials:?true,
????????????????????success:?res?=>?{
????????????????????????let?userInfo?=?res.userInfo;
????????????????????????let?name?=?userInfo.nickName;
????????????????????????let?avatar?=?userInfo.avatarUrl;
????????????????????????let?sex?=?userInfo.gender;
????????????????????????let?data?=?{
????????????????????????????code:?code,
????????????????????????????encryptedData:?res.encryptedData,
????????????????????????????iv:?res.iv,
????????????????????????????name:?name,
????????????????????????????avatar:?avatar,
????????????????????????????sex:?sex,
????????????????????????????from:?FROM,
????????????????????????};
????????????????????????request("/api/user/login/byWeChatApplet",?"POST",?data).then(?(res)=>{
????????????????????????????if?(!res.code)?{
????????????????????????????????try?{
????????????????????????????????????wx.setStorageSync(USER_ID_KEY,?res.user_id);
????????????????????????????????????wx.setStorageSync(TOKEN_KEY,?res.token)
????????????????????????????????}?catch?(e)?{
????????????????????????????????????reject(JSON.stringify(e));
????????????????????????????????}
????????????????????????????}
????????????????????????????resolve(res)
????????????????????????}).catch(?(errMsg)=>{
????????????????????????????reject(errMsg)
????????????????????????});
????????????????????},
????????????????????fail:?function?(res)?{
????????????????????????console.log(res);

????????????????????????if?(res.errMsg?&&?res.errMsg.startsWith("getUserInfo:fail")?&&?res.errMsg.search("unauthorized")?!=?-1)?{
????????????????????????????//?跳轉授權頁面
????????????????????????????wx.navigateTo({
????????????????????????????????url:?'/pages/auth/auth'
????????????????????????????})
????????????????????????????return;
????????????????????????}
????????????????????????wx.getSetting({
????????????????????????????success:?(res)?=>?{
????????????????????????????????if?(!res.authSetting["scope.userInfo"])?{
????????????????????????????????????//?跳轉授權頁面
????????????????????????????????????wx.navigateTo({
????????????????????????????????????????url:?'/pages/auth/auth'
????????????????????????????????????})
????????????????????????????????}
????????????????????????????}
????????????????????????});
????????????????????}
????????????????})
????????????}
????????})
????});
};

auth.js

Halaman kebenaran js

Page({
????data:?{
????},
????onLoad:?function?()?{
????????self?=?this;
????},

????auth:?function?(e)?{
????????console.log(app.globalData.userInfo);
????????if?(e.detail.userInfo)?{
????????????login().then(?(res)=>{
????????????????console.log(res);//?打印結果
????????????????if?(res.code)?{
????????????????????//?接口錯誤
????????????????????return
????????????????}
????????????????//?跳轉回上一個頁面
????????????????wx.navigateBack()
????????????}).catch(?(errMsg)=>{
????????????????console.log(errMsg);//?錯誤提示信息
????????????});
????????}
????},

});

Alamat projek

https://github.com/lmxdawn/wx.. .

Pengurusan belakang yang dibina oleh vue thinkphp5.1: https://github. com/lmxdawn/vu...

Demo: <br>Mengenai permintaan enkapsulasi program mini (dengan proses terperinci)

<br>

Atas ialah kandungan terperinci Mengenai permintaan enkapsulasi program mini (dengan proses terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
php request什么意思 php request什么意思 Jul 07, 2021 pm 01:49 PM

request的中文意思為“請求”,是php中的一個全局變量,是一個包含了“$_POST”、“$_GET”和“$_COOKIE”的數組?!?_REQUEST”變量可以獲取POST或GET方式提交的數據、COOKIE信息。

Cara menggunakan fungsi urllib.request.urlopen() untuk menghantar permintaan GET dalam Python 3.x Cara menggunakan fungsi urllib.request.urlopen() untuk menghantar permintaan GET dalam Python 3.x Jul 30, 2023 am 11:28 AM

Cara menggunakan fungsi urllib.request.urlopen() dalam Python3.x untuk menghantar permintaan GET Dalam pengaturcaraan rangkaian, kita selalunya perlu mendapatkan data daripada pelayan jauh dengan menghantar permintaan HTTP. Dalam Python, kita boleh menggunakan fungsi urllib.request.urlopen() dalam modul urllib untuk menghantar permintaan HTTP dan mendapatkan respons yang dikembalikan oleh pelayan. Artikel ini akan memperkenalkan cara menggunakan

Bagaimana untuk merangkum pemintas Vue3 Axios ke dalam fail permintaan Bagaimana untuk merangkum pemintas Vue3 Axios ke dalam fail permintaan May 19, 2023 am 11:49 AM

1. Cipta fail baharu yang dipanggil request.js dan import Axios: importaxiosfrom'axios' 2. Cipta fungsi yang dipanggil permintaan dan eksportnya: Ini akan mencipta fungsi yang dipanggil permintaan dan mengeksportnya Sediakan contoh Axios baharu dengan URL asas . Untuk menambah tetapan tamat masa dalam tika Axios yang dibalut, anda boleh lulus pilihan tamat masa apabila membuat tika Axios. exportconstrequest=axios.create({baseURL:'https://example.

Apakah permintaan dalam PHP Apakah permintaan dalam PHP Jun 01, 2023 am 10:12 AM

Permintaan dalam PHP merujuk kepada permintaan Ia adalah pembolehubah super global dalam PHP Ia digunakan untuk mengumpul data yang dihantar oleh borang HTML dan parameter dalam URL Ia boleh mendapatkan data daripada permintaan GET dan POST pada masa yang sama tatasusunan bersekutu , di mana kunci adalah nama medan borang dan nilai adalah nilai medan borang. Apabila menggunakan pembolehubah $_request, data yang dimasukkan pengguna hendaklah sentiasa disahkan dan ditapis untuk mengelakkan isu keselamatan.

Apakah objek Permintaan dalam PHP? Apakah objek Permintaan dalam PHP? Feb 27, 2024 pm 09:06 PM

Objek Permintaan dalam PHP ialah objek yang digunakan untuk mengendalikan permintaan HTTP yang dihantar oleh klien ke pelayan. Melalui objek Permintaan, kami boleh mendapatkan maklumat permintaan pelanggan, seperti kaedah permintaan, maklumat pengepala permintaan, parameter permintaan, dsb., untuk memproses dan membalas permintaan tersebut. Dalam PHP, anda boleh menggunakan pembolehubah global seperti $_REQUEST, $_GET, $_POST, dll. untuk mendapatkan maklumat yang diminta, tetapi pembolehubah ini bukan objek, tetapi tatasusunan. Untuk memproses maklumat permintaan dengan lebih fleksibel dan mudah, anda boleh

Peranan dan kepentingan Permintaan dalam PHP Peranan dan kepentingan Permintaan dalam PHP Feb 27, 2024 pm 12:54 PM

Peranan dan kepentingan Permintaan dalam PHP Dalam pengaturcaraan PHP, Permintaan adalah mekanisme untuk menghantar permintaan ke pelayan Web Ia memainkan peranan penting dalam pembangunan Web. Permintaan digunakan terutamanya untuk mendapatkan data yang dihantar oleh pelanggan, seperti penyerahan borang, GET atau POST permintaan, dll. Melalui Permintaan, input data oleh pengguna boleh diperolehi, dan data boleh diproses dan dijawab. Artikel ini akan memperkenalkan peranan dan kepentingan Permintaan dalam PHP dan memberikan contoh kod khusus.

Cara menggunakan modul urllib.request untuk menghantar permintaan HTTP dalam Python 3.x Cara menggunakan modul urllib.request untuk menghantar permintaan HTTP dalam Python 3.x Jul 30, 2023 am 11:21 AM

Cara menggunakan modul urllib.request untuk menghantar permintaan HTTP dalam Python3.x Dalam proses pembangunan sebenar, kita selalunya perlu menghantar permintaan HTTP untuk berinteraksi dengan pelayan. Python menyediakan modul urllib.request, yang merupakan salah satu modul dalam perpustakaan standard Python untuk mengendalikan permintaan URL. Dalam artikel ini, kita akan belajar cara menghantar permintaan HTTP menggunakan modul urllib.request

Cara menggunakan konteks untuk melaksanakan pengesahan parameter permintaan dalam Go Cara menggunakan konteks untuk melaksanakan pengesahan parameter permintaan dalam Go Jul 22, 2023 am 08:23 AM

Cara menggunakan konteks untuk melaksanakan pengesahan parameter permintaan dalam Pengenalan Go: Semasa proses pembangunan bahagian belakang, kami selalunya perlu mengesahkan parameter permintaan untuk memastikan kesahihan parameter. Bahasa Go menyediakan pakej konteks untuk mengendalikan maklumat konteks permintaan Reka bentuknya yang elegan dan penggunaannya yang mudah menjadikannya alat yang biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan pakej konteks Go untuk melaksanakan pengesahan parameter permintaan dan memberikan contoh kod yang sepadan. Pengenalan kepada pakej konteks Dalam Go, pakej konteks digunakan untuk menyampaikan

See all articles