123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- import request from '@/utils/request'
- import {
- baseUrl
- }
- from '@/api/baseurl'
- //微信小程序登录code
- function unilogin() {
- return new Promise((reslove, err) => {
- uni.login({
- provider: 'weixin',
- success: (res) => {
- reslove(res)
- }
- });
- })
- }
- //微信小程序获取用户信息
- function unigetUserInfo() {
- return new Promise((reslove, err) => {
- uni.getSetting({
- success(res) {
- if (res.authSetting['scope.userInfo']) {
- // 已经授权,可以直接调用 getUserInfo 获取头像昵称
- uni.getUserInfo({
- provider: 'weixin',
- success: (res) => {
- reslove(res)
- }
- });
- } else {
- //未授权
- reslove({
- code: 400,
- msg: '用户未授权'
- })
- }
- }
- })
- })
- }
- // 登录方法
- export async function login() {
- let res = await unilogin();
- return request({
- url: baseUrl + '/login/jscode',
- method: 'post',
- params: {
- jscode: res.code
- },
- header: {
- isLogin: true
- }
- })
- }
- // 获取用户详细信息
- export async function getInfo() {
- let res = await unigetUserInfo()
- if (res.code !== 400) {
- //更新用户头像
- let userInfo = await request({
- url: baseUrl + '/getInfo',
- method: 'get'
- })
- if (userInfo.data.student.nickName != res.userInfo.nickName || userInfo.data.student.headImage != res.userInfo.avatarUrl) {
- userInfo.data.student.nickName = res.userInfo.nickName
- userInfo.data.student.headImage = res.userInfo.avatarUrl
- await request({
- url: baseUrl + '/student/user/info',
- method: 'post',
- data: {
- nickName: res.userInfo.nickName,
- headImage: res.userInfo.avatarUrl
- }
- })
- }
- return userInfo
- } else {
- //用户拒绝授权
- console.log(wxuserinfo)
- }
- return request({
- url: baseUrl + '/getInfo',
- method: 'get'
- })
- }
- // 退出方法
- export function logout() {
- return request({
- url: '/logout',
- method: 'post'
- })
- }
- // 绑定用户身份证信息
- export function bindUserCard(data) {
- return request({
- url: baseUrl + '/gzpt/userInfo/bind',
- method: 'put',
- data
- })
- }
|