1. 程式人生 > 其它 >uniapp 微信小程式 - 使用雲函式 - 判斷評論是否敏感

uniapp 微信小程式 - 使用雲函式 - 判斷評論是否敏感

1:在mainfest.json 內新增程式碼 "cloudfunctionRoot" : "./cloud_functions/"
"mp-weixin": { 
  "cloudfunctionRoot" : "./cloud_functions/"
},
2:HBuilderX執行小程式專案
3:如圖,點選新建目錄,目錄名稱是第1步的名字:cloud_functions
4:滑鼠放到目錄上 右擊-》新建node.js 雲函式:例如命名為:add
5:config.json中新增該許可權
"permissions":{ "openapi":[ "wxacode.getUnlimited" ] }
6:index.js內程式碼如下

// 雲函式入口檔案 const cloud = require('wx-server-sdk') cloud.init() // 雲函式入口函式 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const wxContext = cloud.getWXContext() try { const result = await cloud.openapi.security.msgSecCheck({ content: event.text })
if (result && result.errCode.toString() === '87014'){ return { code: 500, msg: '內容含有違法違規內容', data: result } }else{ return { code: 200, msg: 'ok', data: result } } } catch (err) { // 錯誤處理 if (err.errCode.toString() === '87014') { return { code: 500, msg: '內容含有違法違規內容', data: err } }
return { code: 502, msg: '呼叫security介面異常', data: err } } }
7:滑鼠放到方法add上面右擊-》上傳並部署:雲端安裝依賴
8:點選‘雲開發’,可以本地除錯,如果本地環境安裝失敗,可以雲端測試
9:專案app.vue檔案 onLaunch 內新增程式碼
if (!wx.cloud) {
    console.error(" 2.2.3 或以上的基礎庫以使用雲能力")
} else {
    wx.cloud.init({
        env: "",//雲函式中的環境ID
        traceUser: true,
    })
}
10:應用到實際專案

check_text(){//判斷評論
                wx.cloud.callFunction({
                        name: 'checkTxt',
                        data:{
                        'text':this.comments //在雲函式中的event.text
                        },
                        complete: res => {
                             console.info('complete', res);
                        },success: res => {
                             console.info('success', res);
                             console.info('success', res.result);
                             if (res.result.code != 200) {//不是200,就不通過
                                 uni.showToast({
                                     title: res.result.msg,
                                    icon:'none'
                                 })
                             } else {//評論通過this.comment()//新增評論
                             }

                        },fail: res => {
                             console.info('fail', res);
                        }
                    });

            }