유 니 앱 은 위 챗 애플 릿 클 라 우 드 함수 의 절차 예제 를 사용 합 니 다.
우선,우 리 는 유 니 앱 프로젝트 폴 더 아래 에 클 라 우 드 함수 디 렉 터 리 를 만들어 야 합 니 다.경 로 는 마음대로 입 니 다.저 는
functions
입 니 다.그리고 먼저 안에 서 류 를 마음대로 넣 고 여 기 는new_file.css
을 예 로 들 자.파일 을 넣 는 이 유 는 애플 릿 으로 컴 파일 된 후 클 라 우 드 functions 폴 더 가 존재 하 는 지 확인 하기 때 문 입 니 다.이 폴 더 에 파일 이 없 으 면 기본적으로 위 챗 애플 릿 개발 플랫폼 에 이 폴 더 를 표시 하지 않 습 니 다.)manifest.json 수정
유 니 앱 루트 디 렉 터 리 에서 수정
manifest.json
의 위 챗 애플 릿 항목 은 다음 과 같 습 니 다.
"mp-weixin" : {
/* */
"appid" : "wxd7de467f6e6cf741",
"cloudfunctionRoot": "./functions/", //
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
}
vue.config.js 작성
const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {
configureWebpack: {
plugins: [
new CopyWebpackPlugin([
{
from: path.join(__dirname, 'functions'),
to: path.join(__dirname, 'unpackage/dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'functions')
}
])
]
}
}
컴 파일 실행다음 과 같은 내용 을 알 수 있 습 니 다.
설치 되 지 않 은 플러그 인 을 설명 합 니 다.수 동 으로 설치 하 겠 습 니 다.
그리고 컴 파일 을 실행 하면 위 챗 개발 자 도구 에 다음 과 같은 내용 이 나타 납 니 다.
지금까지 Hbuilder X 에서 위 챗 개발 자 도구 로 의 자동 복사,즉 본 논문 의 핵심 내용 이 해결 되 었 습 니 다.다음은 추가 테스트.
구름 함수 만 들 기
(위 챗 개발 자 도구 작업)우 리 는 클 라 우 드 함수 루트 디 렉 터 리 에서 오른쪽 단 추 를 누 르 고 오른쪽 단 추 를 누 르 면 새로운 Node.js 클 라 우 드 함 수 를 만 들 수 있 습 니 다.우 리 는 이 클 라 우 드 함 수 를 check 이 라 고 명명 할 수 있 습 니 다.개발 자 도 구 는 로 컬 에서 클 라 우 드 함수 디 렉 터 리 와 입구 index.js 파일 을 만 드 는 동시에 온라인 환경 에서 해당 하 는 클 라 우 드 함 수 를 만 듭 니 다.생 성 에 성공 하면 도 구 는 즉시 로 컬 설치 의존 여 부 를 알려 줍 니 다.확인 후 도 구 는 자동 으로 wx-server-sdk 를 설치 합 니 다.우 리 는 다음 과 같은 내용 을 볼 수 있다.
생 성 후 유 니 앱 항목 에 동기 화하 면 나중에 자동 으로 동기 화 할 수 있 고 출력 폴 더 에서 클 라 우 드 함수 의 의외 의 손실 을 피 할 수 있 습 니 다.이로써 관련 파일 작성 작업 은
copy-webpack-plugin
으로 옮 겨 졌 고 클 라 우 드 함수 업로드 배 치 는 위 챗 개발 자 도구 에 있 습 니 다.클 라 우 드 함수 작성
기본 클 라 우 드 함 수 는 사용자 의 기본 데 이 터 를 되 돌려 주 는 내용 일 뿐 입 니 다.저 희 는 이 를 저희 의 업무 수 요 를 만족 시 킬 때 까지 수정 하고 내용 안전 클 라 우 드 호출 을 예 로 들 겠 습 니 다.
클 라 우 드 함수 파일 에 다음 내용 을 기록 합 니 다.
//
const cloud = require('wx-server-sdk')
cloud.init()
//
exports.main = async(event, context) => {
try {
console.log(' :' + event.content);
let result = await cloud.openapi.security.msgSecCheck({
content: event.content
})
console.log('result:' + JSON.stringify(result));
if (result && result.errCode.toString() === '87014') {
return {
code: 300,
msg: ' ',
data: result
}
} else {
return {
code: 200,
msg: 'ok',
data: result
}
}
} catch (err) {
if (err.errCode.toString() === '87014') {
return {
code: 300,
msg: ' ',
data: err
}
}
return {
code: 400,
msg: ' security ',
data: err
}
}
}
권한 설명함수 디 렉 터 리 아래
Hbuilder X
를 만 듭 니 다.문 서 는 자동 으로 생 성 된다 고 하지만 실제 작업 시 자동 으로 생 성 되 지 않 을 수도 있 습 니 다.config.json
내용 은 다음 과 같다.
{
"permissions": {
"openapi": [
"security.msgSecCheck" //
]
}
}
애플 릿 호출 클 라 우 드 함수
wx.cloud.init() // init
wx.cloud.callFunction({
name: 'check',
data: {
"content": this.contents.join()
}
}).then(res => {
console.log(res.result)
if (res.result.code == 300) {
uni.showModal({
title: " ",
content: " , "
})
return
} else {
... //
}
})
효과 전시첫 번 째 오류 발생:invalid scope 권한 이 없 으 면 클 라 우 드 서 비 스 를 먼저 개통 하 십시오.
애플 리 케 이 션 개발 이 클 라 우 드 서비스 개발 을 선 택 했 으 나 클 라 우 드 서비스 가 개통 되 지 않 아 위 챗 개발 도구 위 에 있 는 클 라 우 드 개발 버튼 을 눌 러 클 라 우 드 개발 을 개 통 했 기 때문이다.
새 클 라 우 드 함수(침대 에 올 라 가 배치 하면 자동 으로 나타 납 니 다)
유 니 앱 이 위 챗 애플 릿 클 라 우 드 함 수 를 사용 하 는 절차 예제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 유 니 앱 이 위 챗 애플 릿 클 라 우 드 함 수 를 사용 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 저 를 많이 응원 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
uni-app 시스템 정보 얻기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.