123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- <template>
- <view class="content">
- <view class="nav">
- <view class="uni-page-head-btnBox">
- <view class="uni-page-head-btn" @click="goback"><i class="uni-btn-icon" ></i></view>
- </view>
-
- <view class="Navtitle">选择素材</view>
- <view class="uni-page-head-btnBox"></view>
- </view>
- <view class="zhidingyiBox">
- <view class="zhidingyi" @click="upimg">
- <view class="zdyLeft">
- <view class="zdyTitle">自定义图片</view>
- <view class="zdyms">建议尺寸:宽度750*390px</view>
- <view class="zdyms" style="padding-top: 24rpx;">请先上传自定义活动图片 后编辑活动内容</view>
- </view>
- <view class="zdyRight">
- <image src="../../static/img/bg_sucai@2x.png" mode="" class="zdyRightImg"></image>
- </view>
- </view>
- </view>
- <view class="listBox">
- <view class="listLine" v-for="(item,i) in list" v-if="item.imgList.length>0">
- <view class="listTitle">{{item.Name}}</view>
- <view class="listSm">{{item.collectingComment}}</view>
- <scroll-view scroll-x="true" class="scroll-X" >
- <view class="listLineImgBox" >
- <view class="" v-for="(img,index) in item.imgList" @click="goAdd(img)">
- <image class="listLineImg" :src="img.Img" mode=""></image>
- </view>
- </view>
- </scroll-view>
- </view>
- </view>
- <w-compress ref='wCompress' />
- </view>
- </template>
- <script>
- import WCompress from '@/components/w-compress/w-compress.vue'
- //https://ext.dcloud.net.cn/plugin?id=1718
- export default {
- components: {
- WCompress
- },
- data() {
- return {
- list:'',
- imgurl:'',
- type:'',
- }
- },
- onLoad(opt) {
- this.getSetTheGuestList();
- this.type=opt.type;
- //?token=1BAD122A96BA41E49200322381DC5D34&uid=DC0B84EA-A67B-4A4B-8EAE-F55A13CF8217
- },
- // onBackPress(e){
- // console.log(e)
- // console.log("返回")
- // return true;
- // },
-
- methods: {
- goback(){
- if(this.type==2){
- uni.navigateBack()
- }else{
- var standalone = window.navigator.standalone
- var userAgent = window.navigator.userAgent.toLowerCase()
- var safari = /safari/.test(userAgent)
- var ios = /iphone|ipod|ipad|mac/.test(userAgent)
- var android = /android/.test(userAgent)
- if (ios) {
- if ( true) {//!standalone&& !safari
- window.webkit.messageHandlers.goMyNav.postMessage(null)
- }
- } else if (android) {
- window.android.postMessage()
- }
- }
-
-
- },
- goAdd(item){
- uni.removeStorageSync('ckmusic');
- uni.navigateTo({
- url:'addActivity?img='+item.Img
- })
- },
- goAddzdy(img){
- uni.navigateTo({
- url:'addActivity?img='+img
- })
- },
- getSetTheGuestList(){
- uni.showLoading({
- title: '加载中'
- })
- this.$http('openH5SetTheGuest/getSetTheGuestList', {
-
- },'GET').then(res => {
- uni.hideLoading();
- this.list=res.data
- })
- },
- upimg(){
- var that = this;
- uni.chooseImage({
- sourceType: ['album','camera'],
- count:1,
- sizeType:['compressed'],
- success: (chooseImageRes) => {
- const tempFilePaths = chooseImageRes.tempFilePaths;
- console.log(tempFilePaths[0])
- //that.getImageInfo(tempFilePaths[0])
- that.file=tempFilePaths[0];
- that.$refs.wCompress.start(that.file, {
- pixels: 600000, // 最大分辨率,默认二百万
- quality: 0.8, // 压缩质量,默认0.8
- type: 'png', // 图片类型,默认jpg
- base64: true, // 是否返回base64,默认false,非H5有效
- }).then(resxx => {
- uni.uploadFile({
- url: that.$request.baseUrl+'accompany/SuperCheckSheet/uploadFile', //仅为示例,非真实的接口地址
- filePath: resxx,
- name: 'file',
- formData: {
- 'user': 'test'
- },
- success: (uploadFileRes) => {
- console.log(JSON.parse(uploadFileRes.data).data );
- //that.imgArr=that.imgArr.concat(JSON.parse(uploadFileRes.data).data) ;
- that.imgurl=JSON.parse(uploadFileRes.data).data[0];
- that.goAddzdy(that.imgurl)
- }
- });
-
- }).catch(e => {
-
- })
- // }
- /* uni.uploadFile({
- url: that.$request.baseUrl+'accompany/SuperCheckSheet/uploadFile', //仅为示例,非真实的接口地址
- filePath: tempFilePaths[0],
- name: 'file',
- formData: {
- 'user': 'test'
- },
- success: (uploadFileRes) => {
- console.log(JSON.parse(uploadFileRes.data).data );
- //that.imgArr=that.imgArr.concat(JSON.parse(uploadFileRes.data).data) ;
- that.imgurl=JSON.parse(uploadFileRes.data).data[0];
- that.goAddzdy(that.imgurl)
- }
- });
- */
-
- }
- });
-
- },
- getImageInfo(src){
- let _this = this
- uni.getImageInfo({
- src,
- success(res) {
- let canvasWidth = res.width //图片原始长宽
- let canvasHeight = res.height
- let ratio = canvasWidth / canvasHeight;
- if (canvasWidth > 500) {
- canvasWidth = 500;
- canvasHeight = Math.floor(canvasWidth / ratio);
- }
-
- let img = new Image()
- img.src = res.path
-
- let canvas = document.createElement('canvas');
- let ctx = canvas.getContext('2d')
- canvas.width = canvasWidth
- canvas.height = canvasHeight
- ctx.drawImage(img, 0, 0, canvasWidth, canvasHeight)
- canvas.toBlob(function(fileSrc) {
-
- let imgSrc = window.URL.createObjectURL(fileSrc)
- _this.upimgfwq(imgSrc)
- })
- }
- })
- },
- upimgfwq(imgSrc){
- console.log(imgSrc)
- //let file = new File([imgSrc], '122.png')
- // var renameFile =new File([imgSrc], this.time(new Date()) + '.png' );
-
- // var formdata = new FormData();
- // formdata.append('file', renameFile);
- // console.log(formdata)
- var that=this;
- uni.uploadFile({
- url: that.$request.baseUrl+'accompany/SuperCheckSheet/uploadFile', //仅为示例,非真实的接口地址
- filePath: imgSrc,
- name: 'file',
- formData: {
- 'user': 'test'
- },
- success: (uploadFileRes) => {
- console.log(JSON.parse(uploadFileRes.data).data );
- //that.imgArr=that.imgArr.concat(JSON.parse(uploadFileRes.data).data) ;
- that.imgurl=JSON.parse(uploadFileRes.data).data[0];
- that.goAddzdy(that.imgurl)
- }
- });
- },
- time(time) {
- let month = time.getMonth() + 1; // 月
- let date = time.getDate(); // 日
- let hh = time.getHours(); // 时
- let mm = time.getMinutes(); // 分
- let ss = time.getSeconds(); // 秒
- if (hh >=0 && hh<10){hh= '0' + hh;}
- if (mm >=0 && mm<10){mm= '0' + mm;}
- if (ss >=0 && ss<10){ss= '0' + ss;}
- if (month < 10){month= '0' + month;}
- if (date < 10){date= '0' + date;}
- return time.getFullYear().toString() + month.toString() + date.toString() + hh.toString() + mm.toString() + ss.toString();
- },
-
- }
- }
- </script>
- <style scoped>
- .nav{
- height: 44px;
- background: #ffffff;
- display: flex;
- justify-content: space-between;
- line-height: 44px;
- font-size: 16px;
- font-weight: 700;
- position: fixed;
- width: 750rpx;
- left: 0;
- top: 0;
- z-index: 11;
- }
- .uni-page-head-btnBox{
- width: 40px;
- padding-top: 5px;
- }
- .uni-btn-icon{
- color: #000000;
- font-size: 27px;
- }
- .content{
- min-height: 100vh;
- background:#F4F5F7 ;
- }
- .zhidingyiBox{
- padding: 20rpx 24rpx;
- margin-top: 44px;
- }
- .zhidingyi{
- background: #ffffff;
- border-radius: 10rpx;
- display: flex;
- justify-content: space-between;
- }
- .zdyRightImg{
- width: 217rpx;
- height: 210rpx;
- }
- .zdyLeft{
- padding-top: 50rpx;
- padding-left: 20rpx;
- width: 300rpx;
- }
.zdyTitle{
- color: #333333;
- line-height: 42rpx;
- font-size: 30rpx;
- font-weight: 500;
- padding-bottom: 16rpx;
- }
- .zdyms{
- font-weight: 400;
- color: #999999;
- line-height: 33rpx;
- font-size: 24rpx;
- }
- .zdyRight{
- padding: 35rpx 30rpx;
- }
- .listBox{
- background: #ffffff;
- }
- .listLine{
- padding-left: 24rpx;
- padding-top: 30rpx;
- }
- .listLineImg{
- width: 630rpx;
- height: 252rpx;
- margin-right: 30rpx;
- border-radius: 10rpx;
- }
- .listLineImgBox{
- display: flex;
- }
- .listTitle{
- font-weight: 500;
- color: #333333;
- font-size: 30rpx;
- }
- .listSm{
- font-weight: 400;
- color: #999999;
- line-height: 33px;
- font-size: 24rpx;
- width: 702rpx;
- height: 33rpx;
- }
- </style>
|