123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- // app.js
- App({
- onLaunch() {
- // 展示本地存储能力
- const logs = wx.getStorageSync('logs') || []
- logs.unshift(Date.now())
- wx.setStorageSync('logs', logs)
- //开发者信息
- const wxInfo = {
- appid: 'wxc25f00d0fc026ae7',
- appSecret: '9e94011d65b0f4307b1cab14022ea060'
- }
- const ui_w = 360;
- //把vid存到缓存
- wx.setStorage({
- key: 'vid',
- data: '',
- success: function() {
- console.log('写入vid缓存成功')
- },
- fail: function() {
- console.log('写入vid发生错误')
- }
- })
- // 获取屏幕的宽度
- var clientWidth = wx.getSystemInfoSync().windowWidth;
- //检测缓存是否有token
- // console.log(wx.getStorageSync('token'));
- if(wx.getStorageSync('token') == ''){
- console.log('token不存在');
- // 登录
- wx.login({
- success: (res) => {
- //获取用户昵称和头像
-
- //和微信接口服务校验
- console.log("code: "+res.code);
- var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + wxInfo.appid + '&secret=' + wxInfo.appSecret + '&js_code=' + res.code + '&grant_type=authorization_code'
- wx.request({
- url: url,
- success(res){
- wx.setStorageSync('vid', res.data.openid);
- console.log(wx.getStorageSync('vid'));
- wx.getUserProfile({
- desc: '登录',
-
- success: (res) => {
- wx.setStorageSync('nickName', res.userInfo.nickuName);
- wx.setStorageSync('avatarUrl', res.userInfo.avatarUrl);
- }
- });
- //登录
- wx.request({
- url: 'http://192.168.31.28:8084/user/login',
- method:'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded'
- },
- data:{
- vid: wx.getStorageSync('vid')
- },
-
- success(res){
- console.log(res);
- wx.setStorageSync('token', res.data.data.token);
- var avatar = wx.getStorageSync('avatarUrl');
- var name = wx.getStorageSync('nickName');
- // console.log(vid);
- console.log('vid: '+ wx.getStorageSync('vid'));
- if(res.data.code == 403){
-
- wx.request({
- url: 'http://192.168.31.28:8084/user/register',
- method: 'POST',
- data: {
- avatar: avatar,
- name: name,
- vid: wx.getStorageSync('vid'),
- phone: '',
- sign: '',
- },
- success(res){
- console.log('注册成功');
- console.log(res);
- wx.navigateTo({
- url: '/pages/register/register',
- })
- wx.request({
- url: 'http://192.168.31.28:8084/user/login',
- method: 'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded'
- },
- data:{
- vid: wx.getStorageSync('vid')
- },
-
- success(res){
- wx.setStorageSync('token', res.data.data.token);
- }
- })
- }
- })
- }
-
- }
- })
- }
- })
-
-
- }
- })
- }else{
- wx.request({
- url: 'http://192.168.31.28:8084/user/info',
- header:{
- "Authorization": wx.getStorageSync('token')
- },
- success(res){
- console.log(res);
- if(res.code == 200){
- console.log('token有效');
- }
- }
- })
- }
-
- },
- globalData: {
- userInfo: null
- }
- })
|