uni-app第三方登录

331 阅读1分钟
<view class="list-nickname">
    <image :src="userpic" mode=""></image>
    <view class="nickname">
        <view class="name">{{username}}</view>
        <view class="time">总帖子 1 今日发帖 0</view>
    </view>
</view>
<view class="login-other-img">
  <image src="../../static/weixin.jpg"  @click="Signparty('weixin')"></image>
  <image src="../../static/qq.jpg" @click="Signparty('qq')"></image>
  <image src="../../static/weibo.jpg" @click="Signparty('sinaweibo')"></image>
</view>
Signparty(provider){
    uni.login({
        provider:provider,
        success:(res)=>{
            console.log(res)
            if(res.errMsg=="login:ok"){
                uni.getUserInfo({
                    success:(res)=>{
                        if(res.errMsg == "getUserInfo:ok"){
                            let data = {
                                // phone:this.keyword,
                                provider:provider,
                                openid:res.userInfo.openId,
                                expires_in:10,
                                nickName:res.userInfo.nickName,
                                avatarUrl:res.userInfo.avatarUrl
                            }
                            uni.request({
                                url:'http://ceshi2.dishait.cn/api/v1/user/otherlogin',
                                method:'POST',
                                data:data,
                                success:res=>{
                                    if(res.data.msg=="登录成功"){
                                        uni.setStorageSync("token",res.data.data.token)
                                        uni.setStorageSync("username",res.data.data.nickname)
                                        uni.setStorageSync("userpic",res.data.data.avatarurl)
                                        uni.switchTab({
                                            url:"/pages/medetail/detail"
                                        })
                                    }
                                }
                            })
                        }
                    }
                })
            }
            console.log(res.authResult.openid)
            // uni.getFileInfo({
            // 	success:(res)=>{
            // 		console.log(res)
            // 	}
            // })
        }
    })
},