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

首頁 微信小程序 微信開發(fā) 微信開發(fā)之后臺登錄(非微信賬號登錄)

微信開發(fā)之后臺登錄(非微信賬號登錄)

May 19, 2017 pm 03:54 PM

最近寫了一個工具類的小程序,按需求要求不要微信提供的微信賬號登錄,需要調(diào)取后臺登錄接口來登錄。由于小程序大部分都是調(diào)取微信信息登錄,很少有調(diào)用自己后臺來登錄的,所以寫的時候各種坑,現(xiàn)在把趟好坑的代碼共享給大家吧!(PS:如有不妥之處,共勉之。)

微信開發(fā)之后臺登錄(非微信賬號登錄)


微信開發(fā)之后臺登錄(非微信賬號登錄)

廢話不說,直接上代碼

找到app.js在里面寫如下代碼

App({
  onLaunch: function () {
    //調(diào)用API從本地緩存中獲取數(shù)據(jù)
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  globalData: {
    adminUserViewId: "",
    token: "",
    userInfo: null,
    BaseURL:"http://airb.cakeboss.com.cn"
    // BaseURL:"http://192.168.0.107:8080"
  },

敲黑板劃重點(diǎn):上圖中的代碼片段重要的地方就是:“globalData中的 adminUserViewId: "",token: "" ”
這兩個參數(shù)是前端需要存儲的后臺參數(shù),用來標(biāo)記用戶的登錄狀態(tài)的。

然后建一個login文件夾,在login.wxml中寫如下代碼

<import src="../../components/toast.wxml" />

<!-- is="toast" 匹配組件中的toast提示  如果用dialog的話這就是dialog -->
<template is="toast" data="{{ ...$wux.toast }}" />
<view class="login_container">
  <view class="login_view">
    <text class="login_lable">賬號:</text>
    <input class="login_text" placeholder="請輸入登錄賬號" bindinput="listenerUsernameInput"/>
  </view>
  <view class="login_view">
    <text class="login_lable">密碼:</text>
    <input class="login_text" placeholder="請輸入密碼" password="true" bindinput="listenerPasswordInput"/>
  </view>
  <view>
    <button class="login_button" bindtap="loginAction">登錄</button>
  </view>
</view>

然后建一個login文件夾,在login.wxss中寫如下代碼

.login_container {
  margin-top: 30px;
}

.login_view {
  width: calc(100% - 40px);
  padding: 0 20px;
  line-height: 45px;
  height: 45px;
  margin-bottom: 20px;
}

.login_text {
  float: left;
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  border: 1px solid rgb(241, 242, 243);
  padding: 0 12px;
  width: calc(100% - 70px);
  border-radius: 4px;
}

.login_lable {
  float: left;
  font-size: 12px;
  width: 40px;
}

.login_button {
  width: 150px;
  background: green;
  color: #fff;
}

在login.js中寫如下代碼

//login.js
//獲取應(yīng)用實(shí)例
var app = getApp()
var util = require(&#39;../../utils/util.js&#39;);

Page({
  data: {
    motto: &#39;Hello World&#39;,
    username: "",
    password: ""
  },
  onLoad(options) {
    // 初始化提示框
    this.$wuxToast = app.wux(this).$wuxToast
  },
  /** 監(jiān)聽帳號輸入 */
  listenerUsernameInput: function (e) {
    this.data.username = e.detail.value;
  },
  /** 監(jiān)聽密碼輸入 */
  listenerPasswordInput: function (e) {
    this.data.password = e.detail.value;
  },
  // 登錄按鈕點(diǎn)擊事件
  loginAction: function () {

    var userName = this.data.username;
    var passwords = this.data.password;
    var that = this;

    if (userName === "") {
      that.$wuxToast.show({
        type: &#39;text&#39;,
        timer: 1000,
        color: &#39;#fff&#39;,
        text: "用戶名不能為空!",
        success: () => console.log(&#39;用戶名不能為空!&#39;)
      })
      return;
    } if (passwords === "") {
      that.$wuxToast.show({
        type: &#39;text&#39;,
        timer: 1000,
        color: &#39;#fff&#39;,
        text: "密碼不能為空!",
        success: () => console.log(&#39;密碼不能為空!&#39;)
      })
      return;
    }

    //加載提示框
    util.showLoading("登錄中...");

    var urlStr = app.globalData.BaseURL + &#39;/api/adminUser/login&#39;;
    wx.request({
      method: "POST",
      url: urlStr, //僅為示例,并非真實(shí)的接口地址
      data: util.json2Form({
        username: userName,
        password: passwords
      }),
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      success: function (res) {
        util.hideToast();
        console.log(res.data);
        var code = res.data.code;
        if (code === 200) {
          // 后臺傳遞過來的值
          var adminUserViewId = res.data.data.adminUserViewId;
          var token = res.data.data.token;
          // 設(shè)置全局變量的值
          app.globalData.adminUserViewId = res.data.data.adminUserViewId;
          app.globalData.token = res.data.data.token;
          // 將token存儲到本地
          wx.setStorageSync(&#39;adminUserViewId&#39;, adminUserViewId);
          wx.setStorageSync(&#39;token&#39;, token);
          console.log("登錄成功的adminUserViewId:" + adminUserViewId);
          console.log("登錄成功的token:" + token);
          // 切換到首頁
          wx.switchTab({
            url: &#39;/pages/index/index&#39;
          })
        } else {
          that.$wuxToast.show({
            type: &#39;text&#39;,
            timer: 1000,
            color: &#39;#fff&#39;,
            text: res.data.msg,
            success: () => console.log(&#39;登錄失敗,請稍后重試。&#39; + res.data.msg)
          })
        }
      },
      fail: function () {
        util.hideToast();
        console.log("登錄失敗");
        that.$wuxToast.show({
          type: &#39;text&#39;,
          timer: 1000,
          color: &#39;#fff&#39;,
          text: &#39;服務(wù)器君好累

【相關(guān)推薦】

1. 微信公眾號平臺源碼下載

2.?小豬cms(PigCms)微電商系統(tǒng)運(yùn)營版(獨(dú)立微店商城+三級分銷系統(tǒng))

3.?微信人脈王v3.4.5高級商業(yè)版 微信魔方源碼

以上是微信開發(fā)之后臺登錄(非微信賬號登錄)的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
PHP微信開發(fā):如何實(shí)現(xiàn)消息加密解密 PHP微信開發(fā):如何實(shí)現(xiàn)消息加密解密 May 13, 2023 am 11:40 AM

PHP是一種開源的腳本語言,廣泛應(yīng)用于Web開發(fā)和服務(wù)器端編程,尤其在微信開發(fā)中得到了廣泛的應(yīng)用。如今,越來越多的企業(yè)和開發(fā)者開始使用PHP進(jìn)行微信開發(fā),因?yàn)樗蔀榱艘豢钫嬲囊讓W(xué)易用的開發(fā)語言。在微信開發(fā)中,消息的加密和解密是一個非常重要的問題,因?yàn)樗鼈兩婕暗綌?shù)據(jù)的安全性。對于沒有加密和解密方式的消息,黑客可以輕松獲取到其中的數(shù)據(jù),對用戶造成威脅

Discuz后臺登錄困難,技巧大揭秘 Discuz后臺登錄困難,技巧大揭秘 Mar 10, 2024 am 08:15 AM

Discuz是國內(nèi)知名的開源論壇程序之一,廣泛應(yīng)用于各類網(wǎng)站社區(qū)。然而,很多站長在操作過程中會遇到后臺登錄困難的問題,尤其是對于一些新手來說。今天,我們就來揭秘一些技巧并提供具體代碼示例,幫助大家解決Discuz后臺登錄的困難。一、檢查配置文件在遇到后臺登錄問題時,首先要檢查Discuz論壇的配置文件,確保數(shù)據(jù)庫信息、網(wǎng)站域名等配置正確無誤。一般來說,配置文

PHP微信開發(fā):如何實(shí)現(xiàn)投票功能 PHP微信開發(fā):如何實(shí)現(xiàn)投票功能 May 14, 2023 am 11:21 AM

在微信公眾號開發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓用戶快速參與互動的好方式,也是舉辦活動和調(diào)查意見的重要工具。本文將為您介紹如何使用PHP實(shí)現(xiàn)微信投票功能。獲取微信公眾號授權(quán)首先,你需要獲取微信公眾號的授權(quán)。在微信公眾平臺上,你需要配置微信公眾號的api地址、官方賬號和公眾號對應(yīng)的token。在我們使用PHP語言開發(fā)的過程中,我們需要使用微信官方提供的PH

用PHP開發(fā)微信群發(fā)工具 用PHP開發(fā)微信群發(fā)工具 May 13, 2023 pm 05:00 PM

隨著微信的普及,越來越多的企業(yè)開始將其作為營銷工具。而微信群發(fā)功能,則是企業(yè)進(jìn)行微信營銷的重要手段之一。但是,如果只依靠手動發(fā)送,對于營銷人員來說是一件極為費(fèi)時費(fèi)力的工作。所以,開發(fā)一款微信群發(fā)工具就顯得尤為重要。本文將介紹如何使用PHP開發(fā)微信群發(fā)工具。一、準(zhǔn)備工作開發(fā)微信群發(fā)工具,我們需要掌握以下幾個技術(shù)點(diǎn):PHP基礎(chǔ)知識微信公眾平臺開發(fā)開發(fā)工具:Sub

PHP微信開發(fā):如何實(shí)現(xiàn)客服聊天窗口管理 PHP微信開發(fā):如何實(shí)現(xiàn)客服聊天窗口管理 May 13, 2023 pm 05:51 PM

微信是目前全球用戶規(guī)模最大的社交平臺之一,隨著移動互聯(lián)網(wǎng)的普及,越來越多的企業(yè)開始意識到微信營銷的重要性。在進(jìn)行微信營銷時,客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以借助PHP語言進(jìn)行微信開發(fā)。一、PHP微信開發(fā)簡介PHP是一種開源的服務(wù)器端腳本語言,廣泛運(yùn)用于Web開發(fā)領(lǐng)域。結(jié)合微信公眾平臺提供的開發(fā)接口,我們可以使用PHP語言進(jìn)行微信

PHP微信開發(fā):如何實(shí)現(xiàn)用戶標(biāo)簽管理 PHP微信開發(fā):如何實(shí)現(xiàn)用戶標(biāo)簽管理 May 13, 2023 pm 04:31 PM

在微信公眾號開發(fā)中,用戶標(biāo)簽管理是一個非常重要的功能,可以讓開發(fā)者更好地了解和管理自己的用戶。本篇文章將介紹如何使用PHP實(shí)現(xiàn)微信用戶標(biāo)簽管理功能。一、獲取微信用戶openid在使用微信用戶標(biāo)簽管理功能之前,我們首先需要獲取用戶的openid。在微信公眾號開發(fā)中,通過用戶授權(quán)的方式獲取openid是比較常見的做法。在用戶授權(quán)完成后,我們可以通過以下代碼獲取用

PHP微信開發(fā):如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄 PHP微信開發(fā):如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄 May 13, 2023 pm 04:31 PM

隨著微信成為了人們生活中越來越重要的一個通訊工具,其敏捷的消息傳遞功能迅速受到廣大企業(yè)和個人的青睞。對于企業(yè)而言,將微信發(fā)展為一個營銷平臺已經(jīng)成為趨勢,而微信開發(fā)的重要性也逐漸凸顯。在其中,群發(fā)功能更是被廣泛使用,那么,作為PHP程序員,如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄呢?下面將為大家簡單介紹一下。1.了解微信公眾號相關(guān)開發(fā)知識在了解如何實(shí)現(xiàn)群發(fā)消息發(fā)送記錄之前,我

使用PHP實(shí)現(xiàn)微信公眾號開發(fā)的步驟 使用PHP實(shí)現(xiàn)微信公眾號開發(fā)的步驟 Jun 27, 2023 pm 12:26 PM

如何使用PHP實(shí)現(xiàn)微信公眾號開發(fā)微信公眾號已經(jīng)成為了很多企業(yè)推廣和互動的重要渠道,而PHP作為一種常用的Web語言,也可以用來進(jìn)行微信公眾號的開發(fā)。本文將介紹一下使用PHP實(shí)現(xiàn)微信公眾號開發(fā)的具體步驟。第一步:獲取微信公眾號的開發(fā)者賬號在開始微信公眾號開發(fā)之前,需要先去申請一個微信公眾號的開發(fā)者賬號。具體的注冊流程可以參見微信公眾平臺的官方網(wǎng)

See all articles