123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- <style lang="scss">
- /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
- @import "@/uni_modules/uview-ui/index.scss";
- @import 'static/css/common.scss';
- uni-modal {
- .uni-modal {
- border-radius:30px;
- font-size:20rpx;
- }
- }
- </style>
- <script>
- import {
- mapMutations,
- mapState
- } from 'vuex';
- import Vue from 'vue'
- import * as config from '@/config'
- import permision from "@/js_sdk/wa-permission/permission.js"
- import appUpdate from 'common/appUpdate.js'
- // #ifdef APP-PLUS
- // import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
- import APPUpdate, {
- getCurrentNo
- } from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
- // #endif
- export default {
- data(){
- return{
- version:""//版本号
- }
- },
- methods: {
- ...mapMutations(['login']),
- },
- computed: {
- ...mapState(['hasLogin', 'userInfo']),
- },
-
- onLaunch: function() {
-
-
-
- // plus.android.requestPermissions(['android.permission.CAMERA'], function(e){
- // if(e.deniedAlways.length>0){ //权限被永久拒绝
- // // 弹出提示框解释为何需要权限,引导用户打开设置页面开启
- // console.log('权限被永久拒绝'+e.deniedAlways.toString());
- // }
- // if(e.deniedPresent.length>0){ //权限被临时拒绝
- // // 弹出提示框解释为何需要权限,可再次调用plus.android.requestPermissions申请权限
- // console.log('权限被临时拒绝'+e.deniedPresent.toString());
- // }
- // if(e.granted.length>0){ //权限被允许
- // console.log('权限被允许'+e.granted.toString());
- // }
- // }, function(e){
- // console.log('Request Permissions error:'+JSON.stringify(e));
- // });
- let that = this
- // uni.onTabBarMidButtonTap(() => {
- // console.log("点击发布")
- // if (!that.hasLogin) {
- // // uni.$u.route('/pages/public/login');
- // uni.navigateTo({
- // url: "/pages/public/login",
- // animationType: "slide-in-bottom", // 动画类型
- // animationDuration: 150, // 窗口动画持续时间,单位为 ms
- // fail(err) {
- // console.log(err)
- // },
- // success(res) {
- // console.log(res)
- // }
- // })
- // }
- // })
- // #ifdef APP-PLUS
- console.log(uni.getStorageSync('userInfo'))
- if(uni.getStorageSync('userInfo')){
- that.$request.baseRequest('get', '/cargoOwnerInfo/firstAuthentication', {
- phone: uni.getStorageSync('userInfo').phone,
- }).then(res => {
- if (res.data.authenticationStatus == '已禁用') {
-
- // this.isShowAlert = true
- // this.alertTitle = '账号审核中'
- // this.confirmText = '退出APP'
- // this.showCancelButton = false
- let options = {
- title: '提示',
- info:'账号审核中',
- okText: '退出程序',
- infoAlignment:'center',
- radius:10,
- // cancelText: '否',
- showCancel:false,
- okColor:'#2772FB',
- okButtonColor:'#fff'
- };
- const native = uni.requireNativePlugin('AJ-Alert');
- native.showAction(options, result => {
- // #ifdef APP-PLUS
- if (uni.getSystemInfoSync().platform == 'ios') {
- plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
- } else if (uni.getSystemInfoSync().platform == 'android') {
- plus.runtime.quit();
- }
- // #endif
- // 点击是的回调, result暂时没有返回内容
- }, cancel => {
- // 点击否的回调
- });
- // uni.showModal({
- // title: '提示',
- // content: '这是一个模态弹窗',
- // showCancel:false,
- // confirmText:'退出app',
- // // confirmColor:'#317AFE',
- // confirmColor:'#F54E40',
- // success: function (res) {
- // if (res.confirm) {
- // // #ifdef APP-PLUS
- // if (uni.getSystemInfoSync().platform == 'ios') {
- // plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
- // } else if (uni.getSystemInfoSync().platform == 'android') {
- // plus.runtime.quit();
- // }
- // // #endif
- // } else if (res.cancel) {
- // console.log('用户点击取消');
- // }
- // }
- // });
- } else {
- console.log(1231233212332312312213)
- }
- })
- }
-
-
- // #endif
- uni.getSystemInfo({
- success: function(e) {
- Vue.prototype.statusBar = e.statusBarHeight
- // #ifndef MP
- if (e.platform == 'android') {
- Vue.prototype.customBar = e.statusBarHeight + 50
- } else {
- Vue.prototype.customBar = e.statusBarHeight + 45
- }
- // #endif
- // #ifdef MP-WEIXIN
- let custom = wx.getMenuButtonBoundingClientRect()
- Vue.prototype.customBar = custom.bottom + custom.top - e.statusBarHeight
- // #endif
- // #ifdef MP-ALIPAY
- Vue.prototype.customBar = e.statusBarHeight + e.titleBarHeight
- // #endif
- }
- })
- uni.onTabBarMidButtonTap(() => {
- if(uni.getStorageSync('userInfo')){
- this.$request.baseRequest('get', '/cargoOwnerInfo/firstAuthentication', {
- phone: uni.getStorageSync('userInfo').phone
- }).then(res => {
- if(res.data.authenticationStatus!='已认证'){
- if(res.data.authenticationStatus=='审核中'){
- uni.showToast({
- icon:'none',
- title: '身份信息审核中'
- })
- }else if(res.data.authenticationStatus=='已过期'||res.data.authenticationStatus=='未认证'){
- var content='',confirmtext=''
- if(res.data.authenticationStatus=='已过期'){
- content='身份信息已过期!'
- confirmtext='立即修改'
- }else{
- content='身份信息未认证!'
- confirmtext='去认证'
- }
- let options = {
- title: '提示',
- info:content,
- okText: confirmtext,
- infoAlignment:'center',
- radius:10,
- // cancelText: '否',
- showCancel:false,
- okColor:'#2772FB',
- okButtonColor:'#ffffff'
- };
- const native = uni.requireNativePlugin('AJ-Alert');
- native.showAction(options, result => {
- uni.navigateTo({
- url: '/pages/mine/cargoowner/cargoowner'
- })
- // uni.$u.route("/pages/mine/cargoowner/cargoowner" )
- // 点击是的回调, result暂时没有返回内容
- }, cancel => {
- // 点击否的回调
- });
- }
- }else{
- uni.setTabBarItem({
- index: 0,
- text: '订单',
- iconPath: 'static/images/common/dingdan@2x(1).png',
- selectedIconPath: 'static/images/common/dingdan@2x.png'
- })
- uni.navigateTo({
- url: '/pages/release/release'
- });
- }
-
- })
- }else{
- uni.$u.route('/pages/public/login');
- }
-
- })
- // #ifdef APP-PLUS
- let type = uni.getSystemInfoSync().platform
- if (type == "android") {
- APPUpdate()
- }
- // var that = this
- // plus.push.getClientInfoAsync((info) => {
- // var name = 'clientId'
- // var value = info.clientid
- // that.$store.commit('$uStore', {
- // name,
- // value
- // });
- // uni.setStorageSync("clientId", info.clientid)
- // console.log("info.clientid", info.clientid)
- // }, err => {});
- // // 监听在线消息事件
- // plus.push.addEventListener("receive", function(msg) {
- // var title = msg.content.split(':')[0]
- // var content = msg.content.split(':')[1]
- // let params = {
- // inApp: true, // app内横幅提醒
- // voice: true, // 声音提醒
- // vibration: true, // 振动提醒
- // messageType: "",
- // messageTitle: title,
- // messageContent: content,
- // messageImage: 'https://taohaoliang.oss-cn-beijing.aliyuncs.com/app/logo.png'
- // }
- // console.log("msg", msg)
- // // new app_push({
- // // ...params
- // // }).show();
- // var userInfo = uni.getStorageSync("userInfo")
- // var that = this
- // that.$request.baseRequest('get', '/notice/query/noticeNumber').then(res => {
- // if (res.data.data) {
- // let name = 'myTip';
- // let value = res.data.data.task;
- // that.$store.commit('$uStore', {
- // name,
- // value
- // });
- // if (value != 0 && value) {
- // uni.setTabBarBadge({
- // index: 4,
- // text: value + ""
- // })
- // }
- // name = 'taskTip';
- // value = res.data.data.task;
- // that.$store.commit('$uStore', {
- // name,
- // value
- // });
- // // name = 'contractTip';
- // // value = res.data.data.contractTip;
- // // that.$store.commit('$uStore', {
- // // name,
- // // value
- // // });
- // }
- // })
- // //其它逻辑
- // }, false);
- // //监听系统通知栏消息点击事件
- // plus.push.addEventListener('click', function(msg) {
- // //处理点击消息的业务逻辑代码
- // if (msg.content && msg.content.contains("任务")) {
- // uni.navigateTo({
- // url: '/pages/task/my_task'
- // })
- // } else if (msg.content && (msg.content.contains("合同") || msg.content.contains("交易"))) {
- // uni.navigateTo({
- // url: '/pageB/contract/contract'
- // })
- // }
- // }, false);
- // #endif
- this.$socket.initWebIM(this.$ws, true, true)
- let userInfo = uni.getStorageSync('userInfo') || '';
- if (userInfo.id) {
- //更新登陆状态
- uni.getStorage({
- key: 'userInfo',
- success: (res) => {
- this.login(res.data);
- }
- });
- }
- },
- onShow: function() {
- console.log('App Show')
- // #ifdef APP-PLUS
- getCurrentNo(res => {
- // 进页面获取当前APP版本号(用于页面显示)
- this.version = res.versionName;
- });
- // #endif
- },
- onHide: function() {
- console.log('App Hide')
- },
- }
- </script>
- <style>
- /* #ifndef APP-PLUS */
-
- /* #endif */
- /*每个页面公共css */
- </style>
|