起因

在用云开发做小程序用uni-open-bridge做微信授权登录时一直报错Cannot find module ‘uni-open-bridge-common’,但是项目里明明明明就有,找很多资料都不行。
1.png

发现

后来发现一个信息,在index.js中require的包在package.json的dependencies中会有一个同名且有一个file的地址指向,uni-id中引入了uni-config-center和uni-open-bridge-common但是package.json中只引入了uni-config-center。
2.png
3.png
4.png

尝试

抱着试一试的心态复制了一下package.json中的dependencies的uni-config-center,然后把它改成uni-open-bridge-common,运行,真的得到反馈了,完结撒花!
5.png

问题解决

6.png

uni-id的package.json

{
    "name": "uni-id",
    "version": "3.3.30",
    "description": "uni-id for uniCloud",
    "main": "index.js",
    "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id",
    "repository": {
        "type": "git",
        "url": "git+https://gitee.com/dcloud/uni-id.git"
    },
    "author": "",
    "license": "Apache-2.0",
    "dependencies": {
        "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center",
        "uni-open-bridge-common": "file:../../../../../uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common"
    }
}

​​​​​​​​​​​

标签: unicolud

评论已关闭