Skip to content

起因

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

发现

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

尝试

抱着试一试的心态复制了一下package.json中的dependencies的uni-config-center,然后把它改成uni-open-bridge-common,运行,真的得到反馈了,完结撒花! 在这里插入图片描述

问题解决

在这里插入图片描述

uni-id的package.json

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"
    }
}

​​​​​​​​​​​