|
- const Http = require("./utils/HttpBasics.js")
- const config = require("./config/config.js");
- App({
- data: {},
- globalData: {
- token: null,
- imgHttps: 'https://formall.oss-accelerate.aliyuncs.com/douyin/drawable-xhdpi/',
- platform: null, //手机型号
- systemInfo: "",
- curHtml: "",
- marketName: "",
- mouldType: 1,
- appId: config.weapp.AppId,
- selected: 0,
- goHomeUrl: "/index/index",
- type: "", //存放跳转标记
- previewFlag: false, //解决图片预览调用noshow
- skipUrl: "", //存放授权跳转地址
- skip: "",
- avatarUrl: "", //用户头像
- nickName: "", //用户姓名
- templateId: [], //订阅消息模板id
- ifshowtab: false,
- },
- onLaunch: function () {
- let that = this
- tt.setStorageSync('locationFlag', true);
- try {
- var res = tt.getSystemInfoSync();
- that.statusBarHeight = res.statusBarHeight
- console.log(`手机型号为`, that.statusBarHeight);
- this.globalData.platform = res.platform
- } catch (error) {
- console.log(`获取系统信息失败`);
- }
- that.login();
- tt.getSystemInfo({
- success(res) {
- console.log(res, "**");
- that.globalData.systemInfo = res
-
- },
- fail(res) {
- console.log(`getSystemInfo 调用失败`);
- },
- });
-
- },
-
- statusBarHeight: 0,
- getTemplateId(that) {
- // console.log("隐藏")
- // tt.hideTabBar()
- Http.get({
- url: config.api.templateId,
- data: {
- pageNum: 1,
- pageSize: 100
- }
- }).then(res => {
- const {
- code,
- data
- } = res
- if (code == 200) {
- // this.setData({
- // templateId: data.list
- // })
- that.globalData.templateId = data.list
- } else {
- return
- }
- })
- },
-
- /**
- * desc: 主题色配置
- * borderRadius:按钮圆角大小,默认 8rpx
- * backgroundColor:按钮背景色 + 退款原因选中背景色,默认 #FE2C55
- * fontColor:按钮字体颜色,默认 #ffffff
- */
- getThemeConfig() {
- return {
- borderRadius: '8rpx', // string
- backgroundColor: '#FE2C55', // string
- fontColor: '#ffffff', // string
- }
- },
-
- /**
- * desc: 获取手机号
- * params:加密数据
- * success:成功回调
- * fail: 失败回调
- */
- getPhoneNumber({
- params,
- success,
- fail
- }) {
- const {
- iv,
- encryptedData
- } = params;
- // ...
- // 开发者服务端解密 encryptedData,得到手机号
- // ...
- const result = {
- phoneNumber: '13580006666',
- }
- // 回调前端模板
- success(result)
- },
-
- login() {
- console.log('login!');
- let that = this;
- tt.login({
- success: (res => {
- let {
- code
- } = res
- console.log(code, "code");
- Http.post({
- url: config.api.login,
- data: {
- code: code,
- appId: that.globalData.appId,
- systemInfo: JSON.stringify(this.globalData.systemInfo)
- }
- }).then(res => {
- tt.setStorageSync("openId", res.data.openId);
- if (res.data.mall) {
- that.globalData.marketName = res.data.mall.name ? res.data.mall.name : ""
- }
- // that.globalData.mouldType = res.data.mouldType ? res.data.mouldType : 0;
- that.globalData.mouldType = 1;
- if (res.data.subMalls) {
- const squareList = JSON.parse(res.data.subMalls)
- tt.setStorageSync("squareList", squareList)
- if (res.data.mall) {
- tt.setStorageSync("selectedMall", res.data.mall.tenantId)
- }
- }
- Http.setToken(res.data.token);
- that.globalData.token = res.data.token
- // that.getTemplateId(that); //获取订阅消息模板id
- if (that.tokenCallback) {
- that.tokenCallback(res.data.token);
- }
-
- }).catch(err => {
- console.log(err, 'getUserInfo');
- tt.showModal({
- title: '提示',
- showCancel: false,
- content: '登录失败,请重新尝试',
- success: (res) => {
- if (res.cancel) {
- //点击取消,默认隐藏弹框
- } else {
- //点击确定
- tt.reLaunch({
- url: '/pages/index/index',
- })
- }
- }
- });
- })
-
- }),
- });
- }
- })
|