Skip to content

Commit

Permalink
init V3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
dmego committed Jan 17, 2019
1 parent 5d77ddf commit 5743069
Show file tree
Hide file tree
Showing 10 changed files with 151 additions and 7,291 deletions.
131 changes: 14 additions & 117 deletions app.js
@@ -1,13 +1,21 @@
//app.js
import Touches from './utils/Touches.js'
var Bmob = require("utils/bmob.js");
var Bmob = require("utils/Bmob-1.6.6.min.js");
var common = require("utils/common.js");
const __utils = require('utils/util')
Bmob.initialize("9f1068e931203bfa908f26353f9d8080", "396e699e6cda7e452ef36e9effe5ef35");
//初始化 Bmob.initialize("你的Application ID", "你的REST API Key", "你的MasterKey");
Bmob.initialize("6f7c3551fbc3fba5f037dd64d53aaa95", "a46c98dcc588d2cf4713df51cd48e1ad");
App({
version: 'v2.2.8', //版本号
version: 'v3.0.0', //版本号
onLaunch: function () {
var that = this;

//一键登录
Bmob.User.auth().then(res=>{
console.log("一键登录成功")
console.log(res);
})

//调用系统API获取设备的信息
wx.getSystemInfo({
success: function (res) {
Expand All @@ -17,102 +25,8 @@ App({
wx.setStorageSync('kScreenH', kScreenH)
}
})
//调用API从本地缓存中获取数据
try {
var value = wx.getStorageSync('user_openid')
if (value) {
} else {
console.log('执行login1')
wx.login({
success: function (res) {
if (res.code) {
console.log('执行login2', res);
}
}
});
wx.login({
success: function (res) {
if (res.code) {
Bmob.User.requestOpenId(res.code, {
success: function (userData) {
wx.getUserInfo({
success: function (result) {
var userInfo = result.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var sex = userInfo.gender
Bmob.User.logIn(nickName, userData.openid, {
success: function (user) {
try {
wx.setStorageSync('user_openid', user.get('userData').openid)
wx.setStorageSync('user_id', user.id)
wx.setStorageSync('my_nick', user.get("nickname"))
wx.setStorageSync('my_username', user.get("username"))
wx.setStorageSync('my_sex', user.get("sex"))
wx.setStorageSync('my_avatar', user.get("userPic"))
} catch (e) {
}
console.log("登录成功");
},
error: function (user, error) {
if (error.code == '101') {
var user = new Bmob.User();//开始注册用户
user.set('username', nickName);
user.set('password', userData.openid);
user.set("nickname", nickName);
user.set("userPic", avatarUrl);
user.set("userData", userData);
user.set('sex', sex);
user.set('feednum',0);
user.signUp(null, {
success: function (result) {
console.log('注册成功');
try {//将返回的3rd_session存储到缓存中
wx.setStorageSync('user_openid', user.get('userData').openid)
wx.setStorageSync('user_id', user.id)
wx.setStorageSync('my_nick', user.get("nickname"))
wx.setStorageSync('my_username', user.get("username"))
wx.setStorageSync('my_sex', user.get("sex"))
wx.setStorageSync('my_avatar', user.get("userPic"))
} catch (e) {
}
},
error: function (userData, error) {
console.log("openid=" + userData);
console.log(error)
}
});

}
}
});
}
})
},
error: function (error) {
console.log("Error: " + error.code + " " + error.message);
}
});
} else {
console.log('获取用户登录态失败1!' + res.errMsg)
}
},
complete: function (e) {
console.log('获取用户登录态失败2!' + e)
}
});
}
} catch (e) {
console.log("登陆失败")
}
wx.checkSession({
success: function () {
},
fail: function () {
//登录态过期,重新登录
wx.login()
}
})


},
onShow: function () {

Expand All @@ -128,28 +42,11 @@ App({
return formate_result;
},

getUserInfo: function (cb) {
var that = this;
if (this.globalData.userInfo) {
typeof cb == "function" && cb(this.globalData.userInfo)
} else {
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo;
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
});
}
},
globalData: {
userInfo: null,
},

onPullDownRefresh: function () {
//wx.stopPullDownRefresh()
},
onError: function (msg) {
},
Expand Down
3 changes: 2 additions & 1 deletion app.json
@@ -1,8 +1,9 @@
{
"pages":[

"pages/start/start",
"pages/index/index",
"pages/start/start",

"pages/post/post",
"pages/detail/detail",
"pages/search/search",
Expand Down
4 changes: 2 additions & 2 deletions pages/index/index.js
@@ -1,6 +1,6 @@
//wx-drawer
//首页
var common = require('../../utils/common.js')
var Bmob = require("../../utils/bmob.js");

var util = require('../../utils/util.js');
var app = getApp()
var curIndex = 0 ;
Expand Down
41 changes: 31 additions & 10 deletions pages/start/start.js
Expand Up @@ -5,29 +5,50 @@ Page({
data: {
remind: '加载中',
angle: 0,
year: 2017,
userInfo: {}
year: 2019,
userInfo: {}, //用户信息
hasUserInfo: false //是否或取了用户信息
},

//跳转到 tabBar 首页
goToIndex:function(){
wx.switchTab({
url: '/pages/index/index',
});
},
onLoad:function(){

//获取用户信息
getUserInfo: function(e){
var that = this;
if(!that.data.hasUserInfo){ //如果没有获取用户信息,则获取
app.globalData.userInfo = e.detail.userInfo;
wx.Bmob.User.upInfo(e.detail.userInfo)
wx.setStorageSync("userInfo", e.detail.userInfo);
wx.setStorageSync("hasUserInfo", true);
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
that.goToIndex();
}else{
that.goToIndex();
}
},

onLoad: function(){
var userInfo = wx.getStorageSync("userInfo");
var hasUserInfo = wx.getStorageSync("hasUserInfo");
this.setData({
userInfo: userInfo,
hasUserInfo: hasUserInfo,
year: new Date().getFullYear()
});
},

onShow:function(){
console.log('onLoad')
var that = this
app.getUserInfo(function (userInfo) {
that.setData({
userInfo: userInfo
})
})

},

onReady: function(){
var _this = this;
setTimeout(function(){
Expand Down
10 changes: 5 additions & 5 deletions pages/start/start.wxml
Expand Up @@ -4,19 +4,19 @@
<image class="remind-img" src="/static/images/more/loading.gif"></image>
</view>
<block wx:else>
<image class="title" src="/static/images/more/title8.png"></image>
<image class="title" src="/static/images/more/title.png"></image>
<view class="content">
<view class="hd" style="transform:rotateZ({{angle}}deg);">
<image class="logo" src="{{userInfo.avatarUrl}}"></image>
<image class="wave" src="/static/images/more/wave.png" mode="aspectFill"></image>
<image class="wave wave-bg" src="/static/images/more/wave.png" mode="aspectFill"></image>
</view>
<view class="bd">
<image class="smalltitle" src="/static/images/more/confirm-word1.png"></image>
<view class="confirm-btn" bindtap='goToIndex'>
<image class="smalltitle" src="/static/images/more/confirm-word.png"></image>
<button class="confirm-btn" open-type="getUserInfo" bindgetuserinfo="getUserInfo">
<text >立即体验</text>
</view>
<text class="copyright">© {{year}} 石家庄铁道大学SmartCoder团队 倾情出品</text>
</button >
<text class="copyright">© {{year}} Powered By Dmego</text>
</view>
</view>
</block>
Expand Down
File renamed without changes
File renamed without changes
8 changes: 8 additions & 0 deletions utils/Bmob-1.6.6.min.js

Large diffs are not rendered by default.

0 comments on commit 5743069

Please sign in to comment.