123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 |
- // pages/mine/mine.js
- const app = getApp();
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- uid:"",
- content:"登录查看更多内容",
- isTittle:true,
- isLogin:0,
- percentage:"0",
- isVerify:"马上登录",
- tips:"让我们见证您的兼职历程",
- name:"",
- isShow:false,
- trackingList:[
- {
- tittle:"已报名",
- number:0
- },
- {
- tittle: "已录用",
- number: 0
- },
- {
- tittle: "已到岗",
- number: 0
- },
- {
- tittle: "已结算",
- number: 0
- }
- ],
- otherListItems:[
- // {
- // src:"../../image/add_person.png",
- // itemLeftWord:"我要招人",
- // itemRightWord:"一招就够"
- // },
- // {
- // src:"../../image/pocket.png",
- // itemLeftWord: "我的钱包",
- // itemRightWord: "0元"
- // },
- // {
- // src:"../../image/add_person.png",
- // itemLeftWord: "联系客服",
- // itemRightWord: "欢迎吐槽"
- // },
- {
- src:"../../image/yijian2.png",
- itemLeftWord: "意见反馈",
- itemRightWord: ""
- }
- ]
- },
- //点击了头像
- onHead(e){
- if (this.data.isLogin == 0) {
- this.showdialog();
- } else {
- wx.navigateTo({
- url: 'myinfo/myinfo',
- })
- }
- },
- //退出
- exit(e){
- this.setData({
- content:"确定退出并解绑吗?",
- isTittle:false,
- isShow: true
- });
- },
- //调出对话框
- showdialog(){
- if (this.data.isLogin == 0) {
- this.setData({
- isShow: true,
- content: "登录查看更多内容",
- isTittle: true,
- });
- }
- },
- //点击马上登录或者未认证
- onVerify(e){
- if (this.data.isLogin == 0) {
- this.showdialog();
- }else{
- wx.showToast({
- title: '点击未认证',
- icon: 'none'
- })
- }
- },
- // 确定按钮
- onConfirmTap(e) {
- if (this.data.isLogin == 0) {
- this.onLogin()
-
- } else if (this.data.isLogin == 1){
- try {
- wx.removeStorageSync('uid')
- } catch (e) {
- }
- this.setData({
- isLogin: 0,
- isShow: false,
- trackingList: [
- {
- tittle: "已报名",
- number: 0
- },
- {
- tittle: "已录用",
- number: 0
- },
- {
- tittle: "已到岗",
- number: 0
- },
- {
- tittle: "已结算",
- number: 0
- }
- ],
- percentage:"0"
- });
- }
- },
- // 取消按钮
- onCancelTap(e) {
- this.setData({
- isShow: false
- });
- },
- //点击马上完善按钮
- fillResume: function(e){
- if (this.data.isLogin == 0) {
- this.showdialog();
- } else {
- wx.navigateTo({
- url: 'myinfo/myinfo',
- })
- }
- },
- //点击其他选项列表相关
- otherList: function(e){
- switch (e.currentTarget.dataset.index) {
- case 0:
- wx.navigateTo({
- url: 'feedback/feedback',
- })
- break;
- }
- },
- // 点击报名跟踪相关
- trackingNumber: function(e){
- console.log(e.target.dataset.index)
- if (this.data.isLogin == 0) {
- this.showdialog();
- }else{
- wx.navigateTo({
- url: 'tracking/tracking?key=' + e.target.dataset.index,
- })
- }
- },
- //登录函数
- onLogin(){
- var _this = this
- wx.login({
- success(res) {
- if (res.code) {
- console.log("获取的code: " + res.code)
- wx.request({
- url: app.globalData.baseURL + '/login_stu',
- method: 'POST',
- data: {
- code: res.code
- },
- success(res) {
- console.log(res)
- if (res.statusCode==200){
- // 获取报名跟踪数据
- wx.request({
- url: app.globalData.baseURL + '/job/mysign',
- method: 'GET',
- data: {
- "useId": res.data.uid,
- },
- success(res) {
- var myarr = _this.data.trackingList
- var arr = res.data.data
- for (let i = 0; i < arr.length; i++) {
- for (let j = 0; j < myarr.length; j++) {
- if (arr[i].status == (j + 1)) {
- myarr[j].number++;
- }
- }
- }
- _this.setData({
- trackingList: myarr
- });
- }
- })
- // 获取简历百分比
- wx.request({
- url: app.globalData.baseURL + '/resume/percentage',
- method: 'GET',
- data: {
- "uid": res.data.uid
- },
- success(res) {
- console.log(res.data.percentage)
- _this.setData({
- percentage: res.data.percentage
- });
- }
- })
- wx.setStorage({
- key: "uid",
- data: res.data.uid
- })
- _this.setData({
- uid: res.data.uid,
- isShow: false,
- isLogin: 1,
- isVerify: "未认证 >",
- tips: "完成认证可提高简历曝光度"
- });
- // _this.getUserInfo()
- }else{
- wx.showToast({
- title: '服务器错误,登陆失败',
- icon:'none'
- })
- }
- },
- fail(res){
- _this.setData({
- isShow: false,
- isLogin: 0,
- isVerify: "马上登录",
- tips: "让我们见证您的兼职历程"
- });
- }
- })
- } else {
- console.log('登录失败!' + res.errMsg)
- _this.setData({
- isShow: false,
- isLogin: 0,
- isVerify: "马上登录",
- tips: "让我们见证您的兼职历程"
- });
- }
- }
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
- onShow: function () {
- var _this = this
- wx.checkSession({
- success: function () {
- //存在登陆态,再查看缓存
- try {
- let val = wx.getStorageSync("uid")
- console.log(val)
- if (!val) {
- console.log("没有登陆")
- _this.setData({
- isLogin: 0
- });
- } else {
- // 获取报名跟踪数据
- wx.request({
- url: app.globalData.baseURL + '/job/mysign',
- method: 'GET',
- data: {
- "useId": val
- },
- success(res) {
- var myarr = _this.data.trackingList
- var arr = res.data.data
- myarr.forEach(item => {
- item.number = 0
- });
- console.log(myarr)
- for (let i = 0; i < arr.length; i++) {
- for (let j = 0; j < myarr.length; j++) {
- if (arr[i].status == (j + 1)) {
- myarr[j].number++;
- }
- }
- }
- _this.setData({
- trackingList: myarr
- });
- }
- })
- // 获取简历百分比
- wx.request({
- url: app.globalData.baseURL + '/resume/percentage',
- method: 'GET',
- data: {
- "uid": val
- },
- success(res) {
- console.log(res.data.percentage)
- _this.setData({
- percentage: res.data.percentage
- });
- }
- })
- _this.setData({
- isShow: false,
- isLogin: 1,
- isVerify: "未认证 >",
- tips: "完成认证可提高简历曝光度"
- });
- }
- } catch (e) {
- // console.log(e)
- _this.setData({
- isLogin: 0
- });
- }
- },
- fail: function () {
- //不存在登陆态
- _this.setData({
- isLogin: 0
- });
- }
- })
- },
- })
|