鼓捣了好几天,因为要进行宜搭页面和自有平台结合,客服表示公开接口直接调用产生跨域问题,而通过数据源配置又需要登录,所以为了免登录访问,还能正常请求自有平台公开接口,遂采取客服建议,使用阿里云FC函数。
(主要是官方给的示例对于开发来说简单,但是对于低代码人士来说看不懂)
整体使用思路
原来的方式:宜搭页面直接远程API访问公开接口
现在FC转发方式:宜搭访问FC中转地址,由FC代理转发访问公开接口
教程3步
1、FC函数配置
创建服务-创建函数 - 函数配置
2、代码示例
函数配置完成后自动跳转到函数代码页-代码示例(有代码)-代码提交及日志查看-获取FC中转地址
3、宜搭操作 数据源配置-JS书写
1、创建服务(有图)
创建函数
2、代码示例
from flask import request
import requests
REQUEST_ID_HEADER = 'x-fc-request-id'
app = Flask(__name__)
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>', methods=['GET', 'POST', 'PUT', 'DELETE'])
def hello_world(path):
rid = request.headers.get(REQUEST_ID_HEADER)
print("FC Invoke Start RequestId: " + rid)
uniqueId = request.args.get('uniqueId')
remark = request.args.get('remark')
url = 'https://www.XXXXXXXXXXXXX'
header = {
"uniqueId": uniqueId,
"remark": remark
}
r = requests.post(url, json=header)
print("remark: " + str(remark))
print("uniqueId: " + str(uniqueId))
print("FC Invoke End RequestId: " + rid)
return "Hello, World!"
if __name__ == '__main__':
app.run(host='0.0.0.0',port=9000)
获取FC中转地址,就可以把这个地址直接给宜搭数据源调用了
调用日志查看
3宜搭操作 数据源配置
JS书写
FC函数转发是指将一个函数的调用转发到另一个函数中执行,常用于实现事件监听和回调等功能。
在宜搭中,可以使用uni.$on
方法来注册一个事件监听器,该方法接收两个参数:事件类型和回调函数。当某个事件触发时,会自动调用回调函数进行处理。如果需要将事件转发到另一个函数中处理,可以使用uni.$on
方法的第二个参数来指定回调函数。例如:
// 定义事件类型和回调函数
const eventName = 'myEvent';
const callback = function() {
console.log('event triggered');
};
// 注册事件监听器并转发到另一个函数中
uni.$on(eventName, (args) => {
// 执行转发操作
uni.invokeFunction({
name: 'myFunction',
data: args,
});
});
// 定义另一个函数用于转发事件
function myFunction(args) {
console.log('event received:', args);
}
在上面的示例中,我们首先定义了一个事件类型eventName
和一个回调函数callback
,然后使用uni.$on
方法注册了一个事件监听器。当eventName
事件触发时,会自动调用回调函数进行处理。接着,我们在回调函数中使用uni.invokeFunction
方法将事件转发到另一个函数myFunction
中进行处理。最后,我们在宜搭项目中定义了另一个函数myFunction
,用于接收转发过来的事件数据并进行处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。