评论

记录一次云开发小程序:原创助手

原创助手小程序

1、小程序介绍

原创助手:可以洗文章,做伪原创,因为我平时会发很多原创文章,百度搜一堆都是花钱的。小程序搜一堆要么是不能用的,要么就是让你免费用几次,然后变相和你收费。于是萌生了一个想法,自己写一个文本转换接口。因为本小程序核心功能在于转化文字生成伪原创,说实话一来比较缺德,二来担心微信审核不通过,于是咨询了一下社区突出贡献者(此处@Stephen),除了缺德之外没什么违规内容。这里声明一下:这个程序是我自己用的,有时候我会洗一段话~自己再改改,如果你们用,请尊重原创,不要用于非法用途。

2、介绍核心功能

开发环境:云开发+vantUI

技术难点:文本安全检测 +转化接口的调用

2-1. 文本安全检测

因为本小程序核心功能需要用户输入/复制文字,所以必须要使用文本安全检测,要不然审核肯定不通过。在小程序云函数中调用msgSecCheck,通过request,request-promise请求微信提供的内容安全接口实现对小程序端输入文本内容安全的检测。参考链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html

// 云函数入口文件
const cloud = require('wx-server-sdk')
const axios = require('axios')
var FormData = require("form-data")


cloud.init({
    // API 调用都保持和云函数当前所在环境一致
    env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 文字内容安全校验
    const checkResult = await cloud.openapi.security.msgSecCheck({
      content: event.content
    })
    if (checkResult.errCode === 87014) {
      return {
        code: 500,
        success: false,
        message: '警告:含有违法违规内容,请重新输入',
        data: checkResult
      }
    }
    // 请求API生成数据
    const url = {
      v1: 'http://V1.api',//这是调用我后台的文字内容转换,不方便公开
      v2: 'http://V2.api',//这是调用我后台的文字内容转换,不方便公开
      v3: 'http://V3.api',//这是调用我后台的文字内容转换,不方便公开
    }

2-2. 转化接口的调用

这里就和正常服务器一样,可以写你想写的任何 nodejs代码,还有就是腾讯云开发提供的免费配额,一般项目足够使用,如果感觉不够用,可以开通按量付费,唯一的一个问题就是公共模块好像不太好处理,我的做法是写成云函数,但是感觉不优雅。

//接上部分代码片段   
 var form = new FormData();
//post请求API唯一参数“wenzizhuanhuan”
        form.append("wenzizhuanhuan", event.content )
    const requestResult = await axios({
      method: 'post',
      url: url[event.type],
      headers: form.getHeaders(),
      data: form
    });
    return {
      message: '成功',//调用成功返回生成数据
      success: true,
      data: requestResult.data
    }
  } catch (err) {
    // 调用接口错误处理
    if (err && err.errCode === 87014) {
      return {
        code: 500,
        message: '内容含有违法违规内容',
        success: false,
        data: err
      }
    }
//调用接口异常处理
    return {
      code: 502,
      message: '调用msgSecCheck接口异常',
      success: false,
      data: err
    }
  }
}

3、本次开发总结

3-1、本小程序需要大量的文本转化,类似我们小学语文课的:把字句改被字句、近义词替换等等。

3-2、我的大部分小程序是基于LNMP开发的,这次使用云开发完全是因为传统模式开发效率低、资源投入高(服务器、域名)等问题,云开发很好的解决了这个问题。有小微企业、个人团队、工作室可以考虑一下云开发,无需自建服务器、无需自建数据库、无需自建存储和 CDN、原生 serverless 云服务,你值得拥有。

下面奉上体验码:(非广告)

温馨提示:程序虽然免费使用,但切勿用于非法用途

最后一次编辑于  2020-07-29  
点赞 2
收藏
评论

3 个评论

  • 乐尽天
    乐尽天
    2020-07-22

    去哪儿体验啊大佬

    2020-07-22
    赞同 1
    回复 1
    • CitizenFour
      CitizenFour
      2020-07-22
      搜索,原创助手
      2020-07-22
      回复
  • 青寒
    青寒
    2020-11-03

    感觉这段话更适合参加话题。

    2020-11-03
    赞同
    回复 1
    • CitizenFour
      CitizenFour
      2020-11-03
      赶紧复制过去
      2020-11-03
      回复
  • 维百特
    维百特
    2020-07-11

    可以的,全屏广告做的不孬

    2020-07-11
    赞同
    回复 3
    • 维百特
      维百特
      2020-07-11回复CitizenFour
      全屏广告不是用的小程序的api,从哪买的?
      2020-07-11
      回复
    • 维百特
      维百特
      2020-07-11回复CitizenFour
      我也去买去 。。。
      2020-07-11
      回复
    • CitizenFour
      CitizenFour
      2020-07-11回复维百特
      全屏就是流量主的激励广告啊,调取一下就好了
      2020-07-11
      回复
登录 后发表内容