|
[多端开发]
screenCapture 截屏一半黑屏
[复制链接]
本帖最后由 臭臭沟 于 2024-4-22 14:31 编辑
如题,微信分享图片的时候,使用 screenCapture 进行截屏,但是截图出来的图片有一半黑屏。 这是为什么,怎么解决,求大神指导。如下图:
- api.screenCapture({
- region: '#share-card',
- destinationType:'base64' // url
- }, (ret) =>{
- var base64Data = ret.base64Data
- var regex = new RegExp("^" + "data:image/jpeg;base64,");
- base64Data = base64Data.replace(regex,"");
- var regex1 = new RegExp("^" + "data:image/jpg;base64,");
- base64Data = base64Data.replace(regex1,"");
- var regex2 = new RegExp("^" + "data:image/png;base64,");
- base64Data = base64Data.replace(regex2,"");
- var regex = new RegExp("^" + "data:image/jpeg;base64,");
- var base64Data = ret.base64Data.replace(regex,"");
- var trans = api.require('trans');
- var timestamp = Date.parse(new Date());
- var imgName = "hongcai" + timestamp.toString() + ".png"
- trans.saveImage({
- base64Str: base64Data,
- album: true ,
- imgPath:"fs://storage/",
- imgName: imgName
- }, (ret, err)=>{
- if (ret) {
- var wxPlus = api.require('wxPlus');
- wxPlus.isInstalled((ret, err)=> {
- if ("installed" in ret && ret.installed) {
- wxShare.share_image(scene="session", thumb="widget://icon/app-icon.png", contentUrl="fs://storage/"+imgName)
- } else {
- api.toast({
- msg:'您未安装微信,请截图保存分享!',
- duration: 2000,
- location: 'middle'
- })
- }
- });
-
- } else {
- api.alert({
- msg: JSON.stringify(err)
- })
- }
- });
- })
复制代码
|
-
|