|
@@ -0,0 +1,303 @@
|
|
|
+// 引入 QCloud 小程序增强 SDK
|
|
|
+var qcloud = require('../../../../vendor/qcloud-weapp-client-sdk/index');
|
|
|
+
|
|
|
+// 引入配置
|
|
|
+var config = require('../../../../config');
|
|
|
+
|
|
|
+// 显示繁忙提示
|
|
|
+var showBusy = text => wx.showToast({
|
|
|
+ title: text,
|
|
|
+ icon: 'loading',
|
|
|
+ duration: 10000
|
|
|
+});
|
|
|
+
|
|
|
+// 显示成功提示
|
|
|
+var showSuccess = text => {
|
|
|
+ wx.hideToast();
|
|
|
+ wx.showToast({
|
|
|
+ title: text,
|
|
|
+ icon: 'success'
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+// 显示失败提示
|
|
|
+var showModel = (title, content) => {
|
|
|
+ wx.hideToast();
|
|
|
+
|
|
|
+ wx.showModal({
|
|
|
+ title,
|
|
|
+ content: JSON.stringify(content),
|
|
|
+ showCancel: false
|
|
|
+ });
|
|
|
+};
|
|
|
+var showMsg = (title, content) => {
|
|
|
+ wx.hideToast();
|
|
|
+
|
|
|
+ wx.showModal({
|
|
|
+ title,
|
|
|
+ content: content,
|
|
|
+ showCancel: false
|
|
|
+ });
|
|
|
+};
|
|
|
+//获取应用实例
|
|
|
+var app = getApp()
|
|
|
+Page({
|
|
|
+ data: {
|
|
|
+ "imageSrc":'',
|
|
|
+ "text":'',
|
|
|
+ "is_qun":0,
|
|
|
+ "busy1":false,
|
|
|
+ "busy2":false,
|
|
|
+ "textarea":false,
|
|
|
+ "expire":false,
|
|
|
+ "imageAble":false,
|
|
|
+ "upload_busy":false
|
|
|
+ },
|
|
|
+ onLoad: function () {
|
|
|
+ console.log('onLoad');
|
|
|
+ app.getUserInfo(function(userInfo){
|
|
|
+ console.log(userInfo);
|
|
|
+ });
|
|
|
+ const ctx = wx.createCanvasContext('myCanvas')
|
|
|
+ this.chooseImage();
|
|
|
+ },
|
|
|
+ onShow: function () {
|
|
|
+ console.log('onShow');
|
|
|
+ // this.chooseImage();
|
|
|
+ },
|
|
|
+ chooseImage: function() {
|
|
|
+ var self = this;
|
|
|
+ if(self.data.upload_busy||self.data.textarea){
|
|
|
+ console.log(self.data.textarea)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ wx.chooseImage({
|
|
|
+ count: 1,
|
|
|
+ sizeType: ['compressed'],
|
|
|
+ sourceType: ['album','camera'],
|
|
|
+ success: function(res) {
|
|
|
+ // showMsg('提示信息','chooseImage successful,temp path is'+res.tempFilePaths[0]);
|
|
|
+ console.log(res);
|
|
|
+ console.log('chooseImage success, temp path is', res.tempFilePaths[0])
|
|
|
+ wx.getImageInfo({
|
|
|
+ src: res.tempFilePaths[0],
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ var imageSrc = res.tempFilePaths[0];
|
|
|
+ // wx.saveFile({
|
|
|
+ // tempFilePath: imageSrc,
|
|
|
+ // success: function(res) {
|
|
|
+ // console.log(res)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // wx.getSavedFileList({
|
|
|
+ // success: function(res) {
|
|
|
+ // console.log(res.fileList)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ self.setData({
|
|
|
+ 'upload_busy':true
|
|
|
+ })
|
|
|
+ //上传图片到服务器
|
|
|
+ wx.uploadFile({
|
|
|
+ url: config.service.uploadUrl,
|
|
|
+ filePath: imageSrc,
|
|
|
+ name: 'file',
|
|
|
+ success: function(res) {
|
|
|
+ console.log(res.statusCode);
|
|
|
+ if(res.statusCode==200){
|
|
|
+ var data=JSON.parse(res.data);
|
|
|
+ console.log(data);
|
|
|
+ if(data.success==true){
|
|
|
+ self.setData({
|
|
|
+ 'imageSrc':data.file.url,
|
|
|
+ 'imageAble':false
|
|
|
+ })
|
|
|
+ showSuccess('上传成功');
|
|
|
+ }else{
|
|
|
+ showMsg('提示信息','上传失败');
|
|
|
+ }
|
|
|
+ }else if(res.statusCode==413){
|
|
|
+ showMsg('提示信息','上传失败,文件过大');
|
|
|
+ }else{
|
|
|
+ showMsg('提示信息','上传失败');
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: function({errMsg}) {
|
|
|
+ console.log('uploadImage fail, errMsg is', errMsg);
|
|
|
+ showMsg('提示信息','上传失败,'+errMsg);
|
|
|
+ },
|
|
|
+ complete:function(){
|
|
|
+ self.setData({
|
|
|
+ 'upload_busy':false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ fail: function({errMsg}) {
|
|
|
+ // showMsg('提示信息','chooseImage fail, err is'+errMsg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ expire_set:function(e){
|
|
|
+ console.log(e.target.dataset);
|
|
|
+ },
|
|
|
+ formSubmit1: function(e) {
|
|
|
+ // console.log(e);
|
|
|
+
|
|
|
+ var self = this;
|
|
|
+ if(self.data.upload_busy||self.data.busy1){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(self.data.imageSrc==""&&self.data.text==""){
|
|
|
+ showMsg("提示信息","文字和图片至少不为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var data={};
|
|
|
+ if(self.data.imageSrc!=""){
|
|
|
+ data.image_url=self.data.imageSrc;
|
|
|
+ }
|
|
|
+ if(self.data.text!=""){
|
|
|
+ data.text=self.data.text;
|
|
|
+ }
|
|
|
+ if(e.detail.formId!='the formId is a mock one'){
|
|
|
+ data.form_id=e.detail.formId;
|
|
|
+ }
|
|
|
+ data.type=2
|
|
|
+ data.is_qun=1
|
|
|
+ self.setData({
|
|
|
+ 'busy1':true
|
|
|
+ })
|
|
|
+ qcloud.request({
|
|
|
+ // 要请求的地址
|
|
|
+ url: config.service.messageAddUrl,
|
|
|
+ method:"POST",
|
|
|
+ data: data,
|
|
|
+ success(result) {
|
|
|
+ console.log(result);
|
|
|
+ if(result.data.success==true){
|
|
|
+ showSuccess("成功");
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/person/image/view/view?hash_key='+result.data.id
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ showMsg("提示信息","新建消息失败,"+result.data.message);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ fail(error) {
|
|
|
+ console.log('request fail', error);
|
|
|
+ showMsg("提示信息","新建消息失败");
|
|
|
+ },
|
|
|
+
|
|
|
+ complete() {
|
|
|
+ self.setData({
|
|
|
+ 'busy1':false
|
|
|
+ })
|
|
|
+ console.log('request complete');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ formSubmit2: function(e) {
|
|
|
+ // console.log(e);
|
|
|
+
|
|
|
+ var self = this;
|
|
|
+ if(self.data.upload_busy||self.data.busy2){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(self.data.imageSrc==""&&self.data.text==""){
|
|
|
+ showMsg("提示信息","文字和图片至少不为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var data={};
|
|
|
+ if(self.data.imageSrc!=""){
|
|
|
+ data.image_url=self.data.imageSrc;
|
|
|
+ }
|
|
|
+ if(self.data.text!=""){
|
|
|
+ data.text=self.data.text;
|
|
|
+ }
|
|
|
+ if(e.detail.formId!='the formId is a mock one'){
|
|
|
+ data.form_id=e.detail.formId;
|
|
|
+ }
|
|
|
+ data.type=2
|
|
|
+ data.is_qun=0
|
|
|
+ self.setData({
|
|
|
+ 'busy2':true
|
|
|
+ })
|
|
|
+ qcloud.request({
|
|
|
+ // 要请求的地址
|
|
|
+ url: config.service.messageAddUrl,
|
|
|
+ method:"POST",
|
|
|
+ data: data,
|
|
|
+ success(result) {
|
|
|
+ console.log(result);
|
|
|
+ if(result.data.success==true){
|
|
|
+ showSuccess("成功");
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/person/image/view/view?hash_key='+result.data.id
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ showMsg("提示信息","新建消息失败,"+result.data.message);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ fail(error) {
|
|
|
+ console.log('request fail', error);
|
|
|
+ showMsg("提示信息","新建消息失败");
|
|
|
+ },
|
|
|
+
|
|
|
+ complete() {
|
|
|
+ self.setData({
|
|
|
+ 'busy2':false
|
|
|
+ })
|
|
|
+ console.log('request complete');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ textarea_toggle:function(){
|
|
|
+ if(this.data.textarea==false){
|
|
|
+ this.setData({
|
|
|
+ 'textarea':true
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.setData({
|
|
|
+ 'textarea':false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ bindTextAreaInput:function(e){
|
|
|
+ console.log(e.detail.value)
|
|
|
+ this.setData({
|
|
|
+ 'text':e.detail.value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ bindTextAreaConfirm:function(e){
|
|
|
+ console.log(e.detail.value)
|
|
|
+ this.setData({
|
|
|
+ 'text':e.detail.value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ imageLoad: function(e){
|
|
|
+ console.log(e);
|
|
|
+ this.setData({
|
|
|
+ 'imageAble':true
|
|
|
+ })
|
|
|
+ var width=e.detail.width;
|
|
|
+ var height=e.detail.height;
|
|
|
+ try {
|
|
|
+ var res = wx.getSystemInfoSync()
|
|
|
+ if(res.system.indexOf('Android')!==-1){
|
|
|
+ if(width>height){
|
|
|
+ this.setData({
|
|
|
+ 'imageSrc':this.data.imageSrc+'/rotate/90',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ // Do something when catch error
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|