1 login_weixin() {
2 var vm = this;
3 uni.getProvider({
4 service: 'oauth',
5 success: function (res) {
6 console.log(res.provider) //qq,xiaomi,sinaweibo,weixin
7 vm.log.log1 = res.provider
8 if (~res.provider.indexOf('weixin')) {
9 uni.login({
10 provider: 'weixin',
11 success: function (loginRes) {
12 vm.$HTTP({
13 method: 'GET',
14 baseURL:'https://api.weixin.qq.com/sns/userinfo',
15 url: '',
16 data: {
17 openid:loginRes.authResult.openid,
18 access_token:loginRes.authResult.access_token
19 },
20 load:true
21 }).then((data) =>{
22 uni.setStorage({
23 key: 'userInfo',
24 data:{
25 name:data.nickname,
26 picUrl:data.headimgurl
27 }
28 });
29 uni.switchTab({
30 url: "../../tabBar/me/me"
31 })
32 }, (err) => {
33 console.log(err)
34 });
35 }
36 });
37 }
38 }
39 });
40 },
41 login_qq() {
42 var vm = this;
43 uni.getProvider({
44 service: 'oauth',
45 success: function (res) {
46 console.log(res.provider) //qq,xiaomi,sinaweibo,weixin
47 vm.log.log1 = res.provider
48 if (~res.provider.indexOf('qq')) {
49 uni.login({
50 provider: 'qq',
51 success: function (loginRes) {
52 vm.$HTTP({
53 method: 'GET',
54 baseURL:'https://graph.qq.com/user/get_user_info',
55 url: '',
56 data: {
57 openid:loginRes.authResult.openid,
58 access_token:loginRes.authResult.access_token,
59 appid:'101832674'
60 },
61 load:true
62 }).then((data) =>{
63 console.log(data)
64 uni.setStorage({
65 key: 'userInfo',
66 data:{
67 name:data.nickname,
68 picUrl:data.figureurl_qq
69 }
70 });
71 uni.switchTab({
72 url: "../../tabBar/me/me"
73 })
74 }, (err) => {
75 console.log(err)
76 });
77 }
78 });
79 }
80 }
81 });
82 }