最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue綁定用戶接口實(shí)現(xiàn)代碼示例

 更新時(shí)間:2020年11月04日 10:28:40   作者:周曉楠  
這篇文章主要介紹了Vue綁定用戶接口代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

微博綁定用戶接口

oauth/urls.py 中添加路由

urlpatterns = [
  path('weibo/binduser/', views.OauthWeiboBindUser.as_view()), #
/oauth/weibo/callback/
]

oauth/views.py 中添加試圖函數(shù)

class OauthWeiboBindUser(APIView):
 
  permission_classes = (AllowAny,)
 
  def post(self, request):
 
    # 綁定用戶, 1. 已注冊(cè)用戶, 2. 未注冊(cè)用戶
    # 1.1 獲取用戶名, 密碼, weibo_uid
    username = request.data.get('username')
    password = request.data.get('password')
    weibo_uid = request.data.get('weibo_uid')
    if not all([username, password, weibo_uid]):
      return Response({'code': 999, 'msg': '參數(shù)不全'})
    # 0.判斷是否存在此用戶
    try:
      user = User.objects.get(username=username)
    except Exception as e:
      user = None
    # 1. 已注冊(cè)用戶
    if user:
      # 1.2 , 如果存在就驗(yàn)證 密碼, 驗(yàn)證通過(guò),就綁定, 返回token,登錄成功
      if user.check_password(password):
        ou = OauthUser(uid=weibo_uid, user=user, oauth_type='1')
        ou.save()
        payload = jwt_payload_handler(user) # 通過(guò)user對(duì)象獲取到j(luò)wt的
payload信息
        token = jwt_encode_handler(payload) # 生成token
        data = jwt_response_payload_handler(token, user)
        data['type'] = '0' # 指定為登錄成功
        return Response({'code': 0, 'msg': '登錄成功', 'data': data})
      else:
        return Response({'code': 999, 'msg': '密碼錯(cuò)誤'})
    else:
      # 2. 未注冊(cè)用戶
      # 2.1 生成新用戶, 設(shè)置用戶名密碼, 保存, 然后綁定, 返回token, 登錄成功
      user = User(username=username)
      user.set_password(password)
      user.save()
      ou = OauthUser(uid=weibo_uid, user=user, oauth_type='1')
      ou.save()
      payload = jwt_payload_handler(user)
      token = jwt_encode_handler(payload)
      data = jwt_response_payload_handler(token, user)
      data['type'] = '0' #指定為登錄成功
      return Response({'code':0,'msg':'登陸成功','data':data})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    這篇文章主要介紹了vue中的主動(dòng)觸發(fā)點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue如何使用formData傳遞文件類(lèi)型的數(shù)據(jù)

    vue如何使用formData傳遞文件類(lèi)型的數(shù)據(jù)

    這篇文章主要介紹了vue如何使用formData傳遞文件類(lèi)型的數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)文字顯示懸浮框效果的示例代碼

    Vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)文字顯示懸浮框效果的示例代碼

    這篇文章主要介紹了Vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)文字顯示懸浮框效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 使用Vue和React分別實(shí)現(xiàn)錨點(diǎn)定位功能

    使用Vue和React分別實(shí)現(xiàn)錨點(diǎn)定位功能

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue和React分別實(shí)現(xiàn)錨點(diǎn)定位功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以學(xué)習(xí)一下
    2024-01-01
  • Nuxt使用Vuex的方法示例

    Nuxt使用Vuex的方法示例

    這篇文章主要介紹了Nuxt使用Vuex的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue如何動(dòng)態(tài)給data中添加變量

    vue如何動(dòng)態(tài)給data中添加變量

    這篇文章主要介紹了vue如何動(dòng)態(tài)給data中添加變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解vue項(xiàng)目中如何引入全局sass/less變量、function、mixin

    詳解vue項(xiàng)目中如何引入全局sass/less變量、function、mixin

    這篇文章主要介紹了詳解vue項(xiàng)目中如何引入全局sass/less變量、function、mixin,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 淺談vue+vite項(xiàng)目部署會(huì)遇到的幾個(gè)問(wèn)題

    淺談vue+vite項(xiàng)目部署會(huì)遇到的幾個(gè)問(wèn)題

    本文主要介紹了vue+vite項(xiàng)目部署會(huì)遇到的幾個(gè)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vuex中store.commit和store.dispatch的區(qū)別及使用方法

    vuex中store.commit和store.dispatch的區(qū)別及使用方法

    這篇文章主要介紹了vuex中store.commit和store.dispatch的區(qū)別及使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue模塊拖拽實(shí)現(xiàn)示例代碼

    vue模塊拖拽實(shí)現(xiàn)示例代碼

    這篇文章主要介紹了vue模塊拖拽實(shí)現(xiàn)示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

许昌县| 邵阳市| 桐梓县| 延津县| 宁强县| 郸城县| 冀州市| 白河县| 汾阳市| 卢湾区| 安溪县| 武强县| 乌鲁木齐市| 司法| 泰和县| 长寿区| 清镇市| 庄浪县| 满洲里市| 突泉县| 石河子市| 广宗县| 垣曲县| 新巴尔虎左旗| 那曲县| 梁河县| 舞阳县| 吴忠市| 贵南县| 毕节市| 抚顺市| 德州市| 闵行区| 资中县| 客服| 崇阳县| 棋牌| 蓬莱市| 开江县| 景宁| 府谷县|