App({
onLaunch: function () {
this.getUserInfo();
},
/**
* 登陆并获取用户信息、token
* @param {*} callback
*/
getUserInfo: function(callback = null) {
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
var code = res.code;
// 获取用户信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
console.log(1)
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
console.log(2)
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
this.globalData.hasUserInfo = true
if (!this.checkIsLogin()) {
console.log(3)
this.getToken(code, res.encryptedData, res.iv);
}
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
callback && callback(res);
}
})
}
}
})
}
});
},
globalData: {
userInfo: null,
hasUserInfo: false,
apiDomain: 'http://127.0.0.1:8000/api', //生产
downloadPrefix: 'http://127.0.0.1:8000/download?url=', // 通过代理服务器中转(微信限制资源域名,不同平台cdn域名千变万化)
defaultDailyFreeParseNum: 10,
},
//全局统一调用接口的方法
apiRequest: function (options) {
wx.request({
url: this.globalData.apiDomain + options.url,
method: options.method ? options.method : 'GET',
header: {
'Authorization': 'Bearer ' + wx.getStorageSync('token'),
'Accept': 'application/json',
},
dataType: 'json',
data: options.data,
success: res => {
switch (res.statusCode) {
case 200:
options.success(res);
break;
case 401:
this.toLogin();
break;
case 422:
break;
case 404:
wx.showToast({
title: '请求地址不存在',
icon: 'none'
})
break;
default:
wx.showToast({
title: '出错了~请稍后再试',
icon: 'none'
})
}
},
fail: res => {
if (options.fail) {
options.fail(res);
}
},
complete: res => {
if (options.complete) {
options.complete(res);
}
}
});
},
/**
* 验证登录
*/
checkIsLogin(autoLogin = false) {
if (wx.getStorageSync('token') != '') {
return true;
}
if (autoLogin) {
this.toLogin();
} else {
return false;
}
},
/**
* 跳转登陆页
*/
toLogin() {
this.globalData.hasUserInfo = false;
this.globalData.userInfo = null;
wx.removeStorageSync('token');
wx.showToast({
title: '请先登陆!',
icon: 'none',
success: res => {
wx.switchTab({
url: '/pages/mine/mine'
})
}
})
},
/**
* 获取token
*/
getToken(code, encryptedData, iv, callback = null) {
//调后端接口获取token
this.apiRequest({
url: '/auth/login',
method: 'POST',
data: {
'code': code,
'data': encryptedData,
'iv': iv
},
success: res => {
wx.setStorageSync('token', res.data.token);
callback && callback();
}
});
},
});
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信去水印小程序基于短视频编辑技术,通过识别短视频中的水印位置和颜色,然后利用相应的算法将其实现去除。具体而言,微信去水印小程序做如下操作:首先,对短视频中的水印区域进行扫描并记录其位置;然后,根据扫描结果对水印进行抠图,一个小时的四百多张成功率里面的百分之九十以上大部分都能完美去水印(一些会有噪点搜索不到底层色的导致的)。在抠图的过程中,通过对短视频中的纹理、色彩信息等进行深度学习,从而达到更好的去水印效果。
资源推荐
资源详情
资源评论
收起资源包目录
视频去水印小程序demo.zip (62个子文件)
视频去水印小程序demo
sitemap.json 197B
.DS_Store 6KB
pages
index
index.wxml 3KB
index.js 3KB
index.json 173B
index.wxss 6KB
mine
mine.js 3KB
mine.json 198B
mine.wxss 6KB
mine.wxml 2KB
history.wxml 1KB
history.json 238B
history.js 4KB
history.wxss 5KB
icon
index.wxml 95B
index.js 323B
index.json 25B
index.wxss 22KB
video
video.wxml 618B
video.js 3KB
video.json 172B
video.wxss 635B
app.json 916B
project.config.json 1KB
app.js 4KB
utils
cache.js 2KB
util.js 739B
app.wxss 204B
demo.jpg 230KB
images
steps-02.jpg 85KB
mys.png 7KB
icon-me.png 1KB
icon-clear-active.png 1KB
icon-set.png 21KB
icon-home.png 2KB
indexs.png 5KB
logo-ppx.png 12KB
logo-music.png 10KB
logo-toutiao.png 12KB
steps-01.jpg 150KB
share.jpg 167KB
logo-xiaokaxiu.png 5KB
my.png 8KB
icon-lock.png 832B
steps-03.jpg 116KB
icon-more.png 564B
logo-gitShow.png 13KB
logo-watermelon.png 11KB
logo-meipai.png 13KB
logo-douyin.png 8KB
logo-zuiyou.png 5KB
icon-me-selected.png 1KB
timg.png 13KB
index.png 5KB
logo-volcano.png 7KB
me-bg.jpg 38KB
icon-home-selected.png 1KB
icon-clear.png 1KB
logo-miaopai.png 16KB
logo-365yg.png 6KB
icon-faq.png 680B
logo-microview.png 16KB
共 62 条
- 1
资源评论
卡兹拉船长
- 粉丝: 0
- 资源: 145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功