微信小程序检查图片是否合法(违法)的方法

微信小程序 文章 2021-09-02 15:18 2533 0 全屏看文

AI助手支持GPT4.0

var e = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
    value: !0
}), exports.checkHasImageSaveScope = function() {
    return n.apply(this, arguments);
}, exports.imgSecCheck = function(e) {
    return a.apply(this, arguments);
}, exports.msgSecCheck = function(e) {
    return u.apply(this, arguments);
}, exports.shuffle = function(e) {
    for (var t = e.length - 1; t >= 0; t--) {
        var r = Math.floor(Math.random() * (t + 1)), n = e[r];
        e[r] = e[t], e[t] = n;
    }
    return e;
};

var t = e(require("@babel/runtime/regenerator")), r = e(require("@babel/runtime/helpers/asyncToGenerator"));

function n() {
    return (n = (0, r.default)(t.default.mark(function e() {
        return t.default.wrap(function(e) {
            for (;;) switch (e.prev = e.next) {
              case 0:
                return e.next = 2, wx.promisify(wx.getSetting)();

              case 2:
                if (!1 !== e.sent.authSetting["scope.writePhotosAlbum"]) {
                    e.next = 9;
                    break;
                }
                return e.next = 6, wx.promisify(wx.openSetting)();

              case 6:
                return e.abrupt("return", !1);

              case 9:
                return e.next = 11, wx.promisify(wx.authorize)({
                    scope: "scope.writePhotosAlbum"
                });

              case 11:
                return e.abrupt("return", !0);

              case 12:
              case "end":
                return e.stop();
            }
        }, e);
    }))).apply(this, arguments);
}

function a() {
    return (a = (0, r.default)(t.default.mark(function e(r) {
        return t.default.wrap(function(e) {
            for (;;) switch (e.prev = e.next) {
              case 0:
                return e.abrupt("return", new Promise(function(e) {
                    wx.showLoading({
                        title: "图片检测中..."
                    }), wx.getFileSystemManager().readFile({
                        filePath: r,
                        encoding: "base64",
                        success: function(t) {
                            var r = t.data;
                            wx.cloud.callFunction({
                                name: "imgSecCheck",
                                data: {
                                    imgBase64: r
                                }
                            }).then(function(t) {
                                var r = t.result, n = r.code, a = r.msg;
                                return wx.hideLoading(), -1 === n || "risky content" === a ? (wx.showToast({
                                    title: "图片违规,请更换图片",
                                    icon: "none"
                                }), e(!1)) : e(!0);
                            }).catch(function(t) {
                                return wx.hideLoading(), console.log("微信openApi.imgSecCheck接口返回异常", t), e(!0);
                            });
                        }
                    });
                }));

              case 1:
              case "end":
                return e.stop();
            }
        }, e);
    }))).apply(this, arguments);
}

function u() {
    return (u = (0, r.default)(t.default.mark(function e(r) {
        var n, a, u, o;
        return t.default.wrap(function(e) {
            for (;;) switch (e.prev = e.next) {
              case 0:
                return wx.showLoading({
                    title: "内容检测中..."
                }), e.prev = 1, e.next = 4;

              case 4:
                if (n = e.sent, a = n.result, u = a.code, o = a.msg, wx.hideLoading(), -1 !== u && "risky content" !== o) {
                    e.next = 12;
                    break;
                }
                return wx.showToast({
                    title: "内容违规.",
                    icon: "none"
                }), e.abrupt("return", !1);

              case 12:
                return e.abrupt("return", !0);

              case 15:
                return e.prev = 15, e.t0 = e.catch(1), wx.hideLoading(), console.log("微信openApi.msgSecCheck检测接口异常:", e.t0), 
                e.abrupt("return", !0);

              case 20:
              case "end":
                return e.stop();
            }
        }, e, null, [ [ 1, 15 ] ]);
    }))).apply(this, arguments);
}


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
论坛社区类型小程序本地要给网信办提交的资料说明(江苏)
微信小程序IOS端怎么禁止截屏录屏?
微信公众号小程序如何判断一个openid是否属于某个appid
查看自己在公众号、小程序的管理后台的openid
获取微信小程序的原始id
随便看看
教育科技公司申请微信支付被拒绝? 4798
微信公众号免300认证教程 5892
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5299
小程序广告组件通过审核,但是小程序内没有显示广告? 5067
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9568
问题? 9047
如何快速搭建抽奖助手小程序(无需代码知识) 6177
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7471
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6793
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 6127